Мій керуючий ключ не працює, як його виправити?


10

Мій клавіш управління справа не працює як слід. Наприклад, правий ctrl + T не відкриє нові вкладки у firefox, правий ctrl + w не перемикає windows у 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. Дивіться скріншот, який я додав для налаштувань клавіатури.
Blaine Lafreniere

Чи працює він, якщо підключити його до іншого комп’ютера? На комп’ютері працює інша клавіатура?
Даніель Н

Це ноутбук, я не можу підключити його до іншого комп’ютера
Блейн Лафреньєр

Відповіді:


11

У мене така ж проблема в gnome під час роботи VMWare і я її виправляю, виконавши наступне:

setxkbmap

Я не знаю, що робить ця команда, але це працювало на мене! Встановлення VMWare робить щось у вашій ключовій карті. Однак мені доводиться це робити щоразу, коли я перемикаюся з VMWare :(
Автозадача

Працював і для мене. Якщо ваш ключ 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.
Blaine Lafreniere

Ви просто маєте проблеми з певними комбінаціями клавіш, а ключ працює нормально в іншому випадку? Або це зовсім не працює? Якщо перший, можливо, у вас є комбіновані комбінації клавіш compiz для Control_R T і Conntrol_R Shift T, а compiz має перевагу над firefox та gnome-терміналом.
Кім

Схоже, він взагалі не працює, крім xev. Жодна комбінація клавіш, яка потребує ctrl, не працюватиме з правим ctrl, але всі комбінації клавіш, які потребують ctrl, працюватимуть з лівим ctrl.
Blaine Lafreniere

Я намагався перетворити розширені ефекти на жодні в менеджері compiz, та сама проблема.
Blaine Lafreniere

В крайньому випадку я б спробував встановити його на Control_L.
Кім

3

Можливо, вам потрібно буде виправити відображення модифікаторів .

Зробіть a

 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

(btw, ви можете побачити свої модифікатори, виконавши "xmodmap" без аргументів.)

Потім поверніть змінений файл відображення:

 xmodmap my.xmodmap

1

У мене був той самий випуск із запуском GNOME Shell; це було найбільш очевидно запуск моно додатків та деяких ігор (наприклад, космічна програма Kerbal, яка використовує лівий Ctrl).

Я вирішив це за допомогою інструменту налаштування GNOME; у розділі Клавіатура та миша переконайтесь, що "Показати розташування вказівника" вимкнено.


Я справді злий, що це спрацювало! : /
mehdy

0

Натисніть "Параметри компонування" на екрані, який ви опублікували. Щось сміливе? Чи є щось перевірене на правильний контроль під налаштуваннями?


Є лише один розділ жирним шрифтом, і єдиний варіант, який перевіряється, - це alt + caplock, щоб змінити розкладку моєї клавіатури з Німеччини на США
Blaine Lafreniere

Німеччина? ви заглядали під усі налаштування у цьому вікні? Надіваюсь, ви маєте право керувати, виконуючи функції alt_gr або композиція або як би це не називалося.
користувач23307

0

У мене немає правильної CTRL на клавіатурі, але замість неї у мене є клавіша Вставка. Запускаю 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.


0

У мене була така ж проблема з тим, що я Ctrlне працював у Firefox. Ось що для мене виправлено: Перейдіть до Compiz-> General-> General Options-> Key прив'язки. Якщо будь-які комбінації включають Ctrl, перейдіть на щось інше, наприклад, на Shift.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.