Раньше я xmodmap
менял клавиши Caps Lock и Ctrl на своем Thinkpad X120e. Клавиши поменялись местами, но из-за этого сочетания клавиш в нескольких приложениях перестали работать правильно. В Libre Office Ctrl+Shift+s
больше не работает (но Ctrl+s
и Ctrl+Shift+v
работает). Ctrl+Shift+S
также сломан emacs
(где я назначил его для сохранения как) и Ctrl+N
поменял Ctrl+Shift+N
местами цели (новый буфер и новый фрейм). Мой .xmodmap
файл выглядит следующим образом:
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
Я использовал тот же файл на своем настольном компьютере (также работающем под управлением Debian Wheezy) и не столкнулся с этими проблемами.
решение1
я нашелэтот комментарийв разделе вопросов и ответов Askubuntu под названием:проблемы с привязкой клавиш с xmodmap через synergy.
Выдержка
Вы сталкиваетесь с той же проблемой, если используете Xkb для переключения control/capslock? Вы должны иметь возможность сделать это через приложение панели управления клавиатурой или с помощью setxkbmap. Известно, что xmodmap портит все для приложений, поддерживающих xkb. – James Henstridge 17 ноября 2011 г. в 1:16
Возможно, вам стоит попробовать использовать setxbmap
вместо xmodmap
?
Я нашел этот замечательный урок, с которого можно начать.setxbmap
названием:Расширение раскладки клавиатуры X с помощью xkb, если вы заинтересованы.
Я пытался найти список приложений, поддерживающих XKB, но безуспешно. Я наткнулся на этот документ под названием:Расширение клавиатуры X. В этом документе упоминаются 3 классификации приложений, если вам интересно.