Як відключити або змінити клавішу блокування заглушок на клавіатурі?


10

У нас є ергономічні клавіатури на роботі, до яких я не зовсім звик. Я, здається, продовжую натискати на клавішу caplock, поки я перебуваю, vimі це починає дратувати. Як я можу відключити цю клавішу та чи змінити її на іншу?


Пов'язане: Перезапис шапки-блокування для втечі та меню для складання на консолі Linux . Ви хочете, щоб це було лише в X або в консолі вашої ОС (яка?)?
Жил "ТАК - перестань бути злим"

Відповіді:


7

Швидкий і брудний спосіб відключити це за допомогою xmodmap:

$ xmodmap -e 'clear Lock'

Наступне питання - що б ви хотіли з цим зробити? Зазвичай я роблю це або Ctrlключем:

$ xmodmap -e 'keycode 66 = Control_L'

Залежно від вашого DE / WM, можливо, це можливо зробити в конфігурації GUI. Наприклад, Gnome має на панелі керування опцію "Розкладка клавіатури" з вкладкою параметрів, яка включає кілька подібних модифікацій компонування.


Arrr, занадто швидко 4 мене;) У будь-якому випадку, тому просто додав setxkbmapрішення до моєї відповіді тоді ...
rozcietrzewiacz

6

Використовуйте xmodmap.

Налаштуванням відключити ваш блокчейн є

remove Lock = Caps_Lock

Це буде розміщено у вашому .xmodmapфайлі.

Ще один варіант - вимкнути його тимчасово, можна скористатися setxkbmapопцією:

setxkbmap -option ctrl:nocaps

а потім відновити нормальну поведінку: setxkbmap -option


3

Використання xmodmap змінить прив'язку клавіш лише у X. Якщо вам знадобиться на консолі, це трохи інакше. Зміни нижче змінять X, а також консоль, тому я завжди роблю це так.

Для Linux додайте це до /etc/rc.local (або зробіть сценарій init):

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

Для Solaris на ПК з редагуванням клавіатури USB /usr/share/lib/keytables/type_6/reset(для інших типів клавіатур ви б замінили type_6відповідний тип):

Знайдіть цей рядок:

key 57   all shiftkeys+capslock

Замініть цим:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

Природно, ви можете замінити Controlбудь-який ключ, який ви хочете.


0

Це частина моєї .xmodmaprc, яка перетворюється CapsLockна Esc, і навпаки:

clear lock

keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape

add lock = Caps_Lock

Ви можете перевірити кодові клавіші, запустивши xevта просто натиснувши кнопки, які ви хочете перевірити.


Це дуже зручно для використання в Vi / Vim
полемій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.