Мой управляющий ключ не работает, как я могу это исправить?

10

Моя клавиша управления справа не работает так, как должна. Например, правый 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, не сработало.


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

Блейн Лафреньер
источник
Гном, я полагаю? а какие у тебя текущие настройки клавиатуры?
Джон Т
Да, Гном. Я использую Ubuntu 9.10. Смотрите скриншот, который я добавил для настройки клавиатуры.
Блейн Лафреньер
Это работает, если вы подключите его к другому компьютеру? На вашем компьютере работает другая клавиатура?
Даниэль Х
Это ноутбук, я не могу подключить его к другому компьютеру
Блейн Лафреньер

Ответы:

11

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

setxkbmap
Стивен Берк
источник
Я не знаю, что делает эта команда, но она сработала для меня! Установка VMWare делает что-то для вашей раскладки. Однако я должен делать это каждый раз, когда я переключаюсь обратно с VMWare :(
Autodidact
У меня тоже сработало. Если ваша клавиша Ctrl перестает регистрироваться во время или после использования VMware Player, вам нужно запустить setxkbmapбез каких-либо параметров.
RAKK
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'

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

Ким
источник
Я пробовал это, но он все еще не отвечает, как следует. Ctrl + T ничего не дает в Firefox, а Ctrl + Shift + T ничего не дает в терминале. xmodmap -pke | grep 105 показывает, что он сопоставлен с Control_R, но он не ведет себя так, как я думал. Есть ли какая-то реинициализация, которую мне нужно сделать? например, новые шрифты требуют fc-cache -f -v для распознавания.
Блейн Лафреньер
У вас просто проблемы с определенными комбинациями клавиш, в противном случае ключ работает нормально? Или это не работает вообще? Если первое, возможно, у вас есть сочетания клавиш compiz, настроенные для Control_R T и Conntrol_R Shift T, и compiz имеет приоритет над firefox и gnome-Terminal.
Ким
Кажется, он не работает вообще, кроме как в xev. Ни одна комбинация клавиш, для которой требуется ctrl, не будет работать с правым ctrl, но все комбинации клавиш, для которых требуется ctrl, будут работать с левым ctrl.
Блейн Лафреньер
Я пытался превратить расширенные эффекты ни в один из менеджеров Compiz, та же проблема.
Блейн Лафреньер
В крайнем случае я бы попытался установить вместо него Control_L.
Ким
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
user30237
источник
1

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

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

STW
источник
Я очень зол, что это сработало! : /
Mehdy
0

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

user23307
источник
Есть только один раздел, выделенный жирным шрифтом, и единственная опция, которая отмечена, это alt + capslock, чтобы изменить раскладку моей клавиатуры из Германии в США
Блейн Лафреньер
Германия? вы смотрели под всеми настройками в этом окне? Бьюсь об заклад, у вас есть правильный контроль, действующий как alt_gr или compose или как там этот ke называется.
user23307
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.

marioosh
источник
0

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

Уэйн Шпагат
источник