Как я могу переключить блокировку заглавных букв при переназначении клавиши Caps Lock?

11

У меня есть клавиатура Das, подключенная к ThinkPad под управлением Linux. По какой-то причине иногда Ubuntu требует от меня перезапуска, xmodmapкогда я разблокирую свой экран, который заменяет мой Caps Lockключ Control, как я желаю. Это происходит так часто, что я обычно оставляю окно терминала открытым, где xmodmapнаходится последняя команда, которую я выполнил, поэтому я могу нажать, а затем Enterповторно выполнить команду и починить клавиатуру. К сожалению, иногда я забываю сделать это прямо сейчас, и я не замечаю, пока не использую Caps Lockключ и не обнаружу, что он забыл свое сопоставление с Controlключом.

Сегодня был один такой день. К сожалению, я забыл нажать Caps Lockклавишу еще раз, чтобы отключить ее перед запуском xmodmap(что, как описано, обходится без ввода каких-либо символов, что предупредило бы меня о том, что заглушка включена). Теперь блокировка заглавных букв включена, и у меня нет ключа, который я могу нажать, чтобы отключить его, потому что Caps Lockон уже сопоставлен Control. Я попытался выйти из системы и сразу же вернуться обратно, но, видимо, этого недостаточно, чтобы Ubuntu забыла сопоставление клавиш. (Кроме того, было трудно войти в систему, потому что я должен был не забыть удерживать Shiftклавишу при вводе пароля.) Есть ли что-нибудь, что я могу запустить из командной строки, чтобы отменить это легко, вместо создания нового .xmodmapфайла, который отменяет сопоставления добавил мой текущий?

bolinfest
источник

Ответы:

9

Вы можете запустить setleds -capsкоманду из консоли. Чтобы добраться до консоли, нажмите Ctrl+ Alt+ F1и нажмите Ctrl+ Alt+, F7чтобы вернуться туда, где вы были.

Информация об этом посте

orangething
источник
2

Я переназначил мой (совершенно бесполезный) Scroll Lockкак мой новый Caps Lock.

!!!
!!! For Dvorak and Qwerty
!!!
remove Lock = Caps_Lock
remove Lock = Scroll_Lock
remove Control = Control_L
keysym Scroll_Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Lock = Scroll_Lock
add Control = Control_L
Мартин Канаваль
источник