У меня есть следующее в файле ~ / .Xmodmap
! change CapsLock to Escape
clear Lock
keycode 0x42 = Escape
Он переназначает клавиша CapsLock для Escape, и работает очень хорошо, когда я запускаю команду xmodmap ~ / .Xmodmap
. Однако это не всегда срабатывает, когда я загружаю свой ноутбук. Но иногда это срабатывает!
Кто-нибудь понимает, что происходит? Как я могу попытаться устранить это?
Я бы посмотрел ~/.xinitrc
,
но есть множество других возможностей в зависимости от вашего окна
менеджер или среда рабочего стола (см., например, Как установить Xmodmap при входе в систему?). В вопросе недостаточно информации, чтобы это выяснить.
Но переназначение CapsLock на Escape является одним из канонических сопоставлений, предоставляемых
расширением XKB, как указано в man xkeyboard-config
.
Просто введите
setxkbmap -option 'caps:escape'
и вуаля, CapsLock — это Escape. Его можно сделать постоянным
отредактировав строку «XKBOPTIONS» в /etc/default/keyboard
:
XKBOPTIONS="caps:escape"
Debian и Ubuntu устанавливают клавиатуру на основе этого самого файла, так что это надежное решение. Затем вы можете удалить .Xmodmap
и просто убедиться, что никакая другая программа не вмешивается в раскладку клавиатуры.