Переключение CapsLock и Escape по отдельности
Я искал и экспериментировал, но пока не нашел решения: я использовал xmodmap
переключать мои клавиши Esc и CapsLock для простоты использования с Vim. В моем файле xinitrc это имеет:
if [ -s ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi
Мой ~/.Xmodmap имеет
...
keycode 9 = Caps_Lock NoSymbol Caps_Lock
...
keycode 66 = Escape Nosymbol Escape
...
Теперь, если я нажму CapsLock, мне придется дважды нажать на него, потому что, хотя он действует как кнопка Esc, он также действует как CapsLock. Итак, второй раз, когда я нажму его, нужно отключить CapsLock, но это будет иметь тот же эффект, что и двойное нажатие на клавишу Esc... Это смешно. Esc работает только как CapsLock. Не уверен, что я делаю что-то не так, и Google, кажется, также озадачен.
1 ответ
Вы можете удалить ключ CapsLock вручную с помощью xmodmap
:
xmodmap -e 'remove Lock = Caps_Lock'
У меня есть несколько таких строк (в основном keycode
s) что я держу в сценарии как ~/bin/modmap
, так что я могу запустить его в любое время для экспериментов. Это также называется из ~/.xinitrc
,