Моя клавиша CTRL справа не работает, как она должна. Например, Право ctrl + T не откроет новые вкладки в Firefox, право ctrl + w не переключит окна в энергию и т.д.
Я знаю, что ключ физически не повреждается, потому что xev
шоу, что правильная клавиша Ctrl генерирует события, но она просто не отвечает, поскольку я ожидаю это к в приложениях.
Я попробовал ответ Kim, но он все еще не работает.
blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R
Попробованный для отображения как Control_L также, не работал.
Компьютер является ноутбуком, я не могу включить клавиатуру к другому компьютеру.
Использовать
xev | grep -i keyrelease -A5
и нажмите право ctrl для нахождения его кода клавиши. Скажем, это 105, как на моей клавиатуре. Затем посмотрите что
xmodmap -pke | grep 105
говорит нам. Это должно быть что-то как этот:
keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R
Если это не, можно изменить его с:
xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'
Посмотрите, работает ли это теперь. Если так, поместите эту строку в сценарий и добавьте сценарий к своим приложениям запуска.
Вероятно, необходимо зафиксировать отображения модификатора.
Сделайте a
xmodmap -pke > my.xmodmap
Используйте xev, чтобы проверить scancodes Ваших клавиш CTRL и удостовериться, что они установлены правильно в том файле.
например, для меня:
...
keycode 37 = Control_L NoSymbol Control_L NoSymbol Control_L
...
keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
...
В конце этого файла добавьте:
clear Control
add Control = Control_L Control_R
(btw, Вы видите свои модификаторы путем выполнения 'xmodmap' без аргументов.)
Затем обратная связь измененный файл отображения:
xmodmap my.xmodmap
У меня есть та же проблема в гноме при выполнении VMware, и я фиксирую его путем выполнения следующего:
setxkbmap
У меня нет Правильного CTRL на моей клавиатуре, но вместо него у меня есть клавиша Insert. Я выполняю xev и нажимаю Insert. Я вижу, что Вставляют, генерируют код клавиши 106.
Теперь, для отображения моей клавиши Insert (код клавиши 106) для Исправления CTRL я делаю что-то как ниже и работы (например, Ctrl+T в Google Chrome). Возможно, это поможет Вам.
xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'
Я поместил это строки в мой ~/.xinitrc и ~/.xsession для установки переотображения на X запусках.