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

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

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

Я пытаюсь использовать 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 но ни один из них не имеет никакого эффекта, насколько я могу судить. Что не так?

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 должны загореться.

  • читать .Xmodmap при входе в Cinnamon
  • Измените только один уровень клавиатуры в .xmodmap
  • сброс ключей, измененных с помощью xmodmap
  • Перенос WASD + R_Shift на стрелки
  • Перенос ключей Caps Lock и Windows для отдельных модификаторов
  • Как навсегда заменить esc и caps lock в xfce / xubuntu?
  • Как перевести ключ-модификатор + (управление + пробел) в другой модификатор (сдвиг)?
  • Перезапись Caps Lock с помощью xmodmap не работает
  • .xsession выполняется при входе в Linux Mint Cinnamon
  • «Xmodmap -pke» показывает более 6 столбцов
  • xmodmap для комбинации клавиш - как переключить поведение Fn?
  • Где применять xmodmap для системного использования?
  • Interesting Posts

    Скрытие паролей в wpa_supplicant.conf с помощью WPA-EAP и MSCHAP-v2

    преимущества и недостатки ручных дисковых / монтажных приводов.

    Проблема с горизонтальным слиянием csv-файлов под Cygwin

    Как условно разрешить имя узла в подключенной сети?

    передача переменных env в команды в bash

    Как печатать содержимое файла только в том случае, если первая строка соответствует определенному шаблону?

    Случайное удаление содержимого / etc / fstab в Centos 7.2

    Linux – оболочка для контроля доступа к файлу приложения?

    isc-dhcp-server и работает, но, похоже, не работает вообще

    Получите доступ к репозиторию subversion на общем ресурсе Windows из Linux

    «Невозможно разрешить имя хоста» – как очистить имя хоста без перезагрузки

    gkSudo Ошибка, независимо от того, что я делаю

    «Нан» подходит к RRDTool

    извлекать строки из файла на основе последовательной пары шаблонов и выводить на отдельные файлы

    Перерыв в работе для цикла после текущей итерации

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