8

Моя клавиша управления справа не работает так, как должна. Например, правый ctrl + T не будет открывать новые вкладки в Firefox, правый ctrl + w не будет переключать окна в vim и т.д.

Я знаю, что ключ физически не сломан, потому что xev показывает, что правильный ключ ctrl генерирует события, но он просто не отвечает, как я ожидаю, в приложениях.

Я попробовал ответ Ким, но он все еще не работает.

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

Попытался сопоставить как Control_L, не работает.


Компьютер - ноутбук, я не могу подключить клавиатуру к другому компьютеру.

7 ответов7

9

У меня та же проблема в gnome при запуске VMWare, и я исправляю ее, выполнив следующее:

setxkbmap
7

использование

 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'

Посмотрите, работает ли это сейчас. Если это так, поместите эту строку в скрипт и добавьте скрипт в свои автозагрузки.

3

Возможно, вам нужно исправить сопоставления модификаторов .

Сделать

 xmodmap -pke > my.xmodmap

Используйте xev, чтобы проверить коды сканирования ваших клавиш управления, и убедитесь, что они правильно установлены в этом файле.

например для меня:

 ...
 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

(Кстати, вы можете увидеть ваши модификаторы, запустив 'xmodmap' без аргументов.)

Затем верните измененный файл сопоставления:

 xmodmap my.xmodmap
0

Нажмите «Параметры макета» на скриншоте, который вы разместили. Что-нибудь смелое? Есть ли что-нибудь проверено на правильность управления в настройках?

0

У меня нет правой клавиши CTRL на клавиатуре, но вместо нее у меня есть клавиша Insert. Я запускаю xev и нажимаю Insert. Я вижу, что Вставка генерирует ключевой код 106.

Теперь, чтобы сопоставить мой ключ вставки (код клавиши 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.

0

У меня была та же проблема с Ctrl не работает в Firefox. Вот что исправило это для меня: Перейдите в Compiz-> Общие-> Общие параметры-> Привязки клавиш. Если какие-либо комбинации включают Ctrl, измените на что-нибудь другое, например Shift.

0

У меня была та же проблема с GNOME Shell; наиболее очевидно, что запущены моно-приложения и некоторые игры (например, программа Kerbal Space, использующая левый Ctrl).

Я решил это, используя инструмент настройки GNOME; в разделе "Клавиатура и мышь" убедитесь, что "Показать местоположение указателя" отключено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .