Почему `xmodmap` не всегда загружает` .Xmodmap` при входе в систему?

У меня есть следующее в файле ~ / .Xmodmap

! change CapsLock to Escape
clear Lock
keycode 0x42 = Escape

Он переназначает клавиша CapsLock для Escape, и работает очень хорошо, когда я запускаю команду xmodmap ~ / .Xmodmap . Однако это не всегда срабатывает, когда я загружаю свой ноутбук. Но иногда это срабатывает!

Кто-нибудь понимает, что происходит? Как я могу попытаться устранить это?

0
задан 20 October 2020 в 17:52

1 ответ

Я бы посмотрел ~/.xinitrc, но есть множество других возможностей в зависимости от вашего окна менеджер или среда рабочего стола (см., например, Как установить Xmodmap при входе в систему?). В вопросе недостаточно информации, чтобы это выяснить.

Но переназначение CapsLock на Escape является одним из канонических сопоставлений, предоставляемых расширением XKB, как указано в man xkeyboard-config. Просто введите

setxkbmap -option 'caps:escape'

и вуаля, CapsLock — это Escape. Его можно сделать постоянным отредактировав строку «XKBOPTIONS» в /etc/default/keyboard:

XKBOPTIONS="caps:escape"

Debian и Ubuntu устанавливают клавиатуру на основе этого самого файла, так что это надежное решение. Затем вы можете удалить .Xmodmap и просто убедиться, что никакая другая программа не вмешивается в раскладку клавиатуры.

1
ответ дан 20 October 2020 в 19:56

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

Похожие вопросы: