Переключение 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'

У меня есть несколько таких строк (в основном keycodes) что я держу в сценарии как ~/bin/modmap, так что я могу запустить его в любое время для экспериментов. Это также называется из ~/.xinitrc,

Другие вопросы по тегам