У нас є ергономічні клавіатури на роботі, до яких я не зовсім звик. Я, здається, продовжую натискати на клавішу caplock, поки я перебуваю, vim
і це починає дратувати. Як я можу відключити цю клавішу та чи змінити її на іншу?
У нас є ергономічні клавіатури на роботі, до яких я не зовсім звик. Я, здається, продовжую натискати на клавішу caplock, поки я перебуваю, vim
і це починає дратувати. Як я можу відключити цю клавішу та чи змінити її на іншу?
Відповіді:
Швидкий і брудний спосіб відключити це за допомогою xmodmap
:
$ xmodmap -e 'clear Lock'
Наступне питання - що б ви хотіли з цим зробити? Зазвичай я роблю це або Ctrlключем:
$ xmodmap -e 'keycode 66 = Control_L'
Залежно від вашого DE / WM, можливо, це можливо зробити в конфігурації GUI. Наприклад, Gnome має на панелі керування опцію "Розкладка клавіатури" з вкладкою параметрів, яка включає кілька подібних модифікацій компонування.
setxkbmap
рішення до моєї відповіді тоді ...
Використовуйте xmodmap
.
Налаштуванням відключити ваш блокчейн є
remove Lock = Caps_Lock
Це буде розміщено у вашому .xmodmap
файлі.
Ще один варіант - вимкнути його тимчасово, можна скористатися setxkbmap
опцією:
setxkbmap -option ctrl:nocaps
а потім відновити нормальну поведінку: setxkbmap -option
Використання 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будь-який ключ, який ви хочете.
Це частина моєї .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
та просто натиснувши кнопки, які ви хочете перевірити.