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

  • xmodmap Alt + Tab не работает с новой клавишей Alt_L
  • Как скопировать расширенные кнопки на мышь?
  • Сделать Compose не компоновкой после определенных нажатий клавиш
  • Повторное нажатие клавиши включения
  • Перенос ключей Caps Lock и Windows для отдельных модификаторов
  • Как я могу написать «idempotent» .Xmodmap
  • .xsession выполняется при входе в Linux Mint Cinnamon
  • Есть ли способ связать TAB так, чтобы он выводил 2 пробела?
  • 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 должны загореться.

    Interesting Posts

    Почему hostname -h возвращает 255

    Не удается выполнить root после редактирования PAM-консолидации на ящике Rackspace Linux

    Как переформатировать порядковые номера в партии имен файлов, например A1.txt, до A0001.txt?

    Перенаправление трафика с одного компьютера на другой

    Android-устройство не распознано lsusb больше

    Самый быстрый способ удаления дубликатов в большом списке слов?

    SSH для более старой Linux-платформы с использованием удаленной переадресации портов

    Извлечение данных из файла и размещение в разных файлах на основе значения столбца 1

    Поиск шаблона и добавление строки в другой файл

    атрибут времени создания на CIFS

    Как я могу запустить это в фоновом режиме и запустить 5 экземпляров?

    Может ли rsync хранить подстановочные имена (возможно, используя переменную)?

    Являются ли контейнеры и гипервизоры альтернативой многоуровневым дистрибутивам на основе графического интерфейса?

    Команда, работающая от CLI, но не от скрипта

    Перенаправить все вывод сценария bash (изнутри скрипта) в два файла: один append, one rewrite; но отбрасывать вывод на консоль

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