Как включить Shift Lock? (Sticky shift key)

Я хочу сопоставить один из моих ключей ключ блокировки переключения. По моему мнению, клавиша блокировки переключения является своего рода «липкой» клавишей переключения: она остается нажатой, сдвигая все клавиши макета, пока не будет нажата снова.

Он похож на ключ Caps Lock , за исключением того, что он затрагивает все ключи, в том числе и в числовой строке.

  • Как связать ключ AltGr + с символом?
  • Создайте структуру ARGB для заголовка C из PNG
  • X: узнать, видимо ли окно пользователю, т.е. не покрыто другими
  • ArchLinux, как настроить английский язык с помощью german keyboardlayout
  • Разделение дисплея среди компьютеров
  • Как запустить AbiWord с помощью полноэкранного режима?
  • Я пытаюсь использовать setxkbmap -option ... для этого.

    Я нашел эти многообещающие правила в /usr/local/share/X11/xkb/rules/base.lst :

      caps:internal Caps Lock uses internal capitalization; Shift "pauses" Caps Lock caps:internal_nocancel Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock caps:shift Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock caps:shift_nocancel Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock caps:capslock Caps Lock toggles normal capitalization of alphabetic characters caps:shiftlock Caps Lock toggles ShiftLock (affects all keys) shift:breaks_caps Shift cancels Caps Lock shift:both_capslock Both Shift keys together toggle Caps Lock shift:both_capslock_cancel Both Shift keys together activate Caps Lock, one Shift key deactivates shift:both_shiftlock Both Shift keys together toggle ShiftLock 

    Так,

     setxkbmap -option shift:both_shiftlock 

    И я пытаюсь нажать Shift (и отпустить его), и набрав другие символы. Нет эффекта. Все символы строчные. Если я удерживаю Shift и набираю другие клавиши, он действует так, как вы обычно ожидаете.

    Я пробовал caps:shift , shift:both_shiftlock и caps:shiftlock но ни один из них не имеет никакого эффекта, насколько я могу судить. Что не так?

  • Откройте окно на удаленном X-дисплее (почему «Не удается открыть дисплей»)?
  • Предотвращение создания определенных узлов / dev / input / event
  • Как сделать ключ симулировать другой ключ?
  • Размытое изображение между ЖК-монитором Radeon / DVI-to-HDMI / LG
  • Фиксирование сломанной инициализации X
  • Как настроить сенсорный экран x11 на рабочем столе Linux?
  • One Solution collect form web for “Как включить Shift Lock? (Sticky shift key)”

    Я нашел способ превратить Caps Lock в Shift Lock, благодаря ответу Super User :

     xmodmap -e "keycode 66 = Shift_Lock" 

    Следующее превращает мою левую клавишу Ctrl в сдвиг блокировки:

     xmodmap -e "keycode 37 = Shift_Lock" 

    Чтобы сделать левую клавишу Shift блокировки, используйте

     xmodmap -e "keycode 50 = Shift_Lock" 

    Клавиша Right Shift , используйте

     xmodmap -e "keycode 62 = Shift_Lock" 

    Когда Shift Lock активен, светодиоды Caps Lock и Scroll Lock должны загореться.

    Linux и Unix - лучшая ОС в мире.