Моя Клавиша со стрелкой вниз ноутбука застревает на, таким образом, я использовал Xmodmap для удаления отображения того ключа со следующей командой:
xmodmap.Xmodmap
Содержание моего.Xmodmap файла является просто одной строкой:
код клавиши 116 =
Все программы в Ubuntu (такие как терминал гнома, xterm, Firefox, gedit) уважают это отображение.
Однако Google Chrome игнорирует это отображение, приводящее к странице, постоянно прокручивающей вниз или объему, уменьшаемому, когда полноэкранное видео играет.
Посмотревший на:
Оба из которых не имели никакого доступного решения.
Решение от https://github.com/dnschneid/crouton/wiki/Keyboard для отключения управления раскладкой клавиатуры с:
gsettings устанавливают org.gnome.settings-daemon.plugins.keyboard активную ложь
не подходит для меня, поскольку я должен ввести японские символы, таким образом, мне нужен IME, чтобы быть доступным для свопинга между английским и японским языком.
В выпуск 394552 , один из пользователя отмечает, что при установке контурной карты, чтобы быть ключом, который Хром понимает (такие как ключ буквы), он уважает контурную карту.
Следовательно, идя из рекомендации сюда , я установил клавишу со стрелкой вниз для отображения на ключ F18 (который, поскольку далеко я вижу, никогда не нажимался бы :P). Так содержание моего.Xmodmap файла теперь:
код клавиши 116 = F18 F18 F18
я протестировал с этой новой контурной картой, и Chrome теперь, кажется, ведет себя сам, как другие программы.
Вот то, как я решил ту же проблему, и я помещаю ее здесь для любого с этой проблемой.
я получил ответ от здесь .
Из командной строки:
sudo su
Теперь необходимо выяснить scancode застрявшего ключа.
showkey -s
Затем нажимают клавишу, и она даст два scancodes: нажмите и выпустите. Запишите их. Или, так как Ваш ключ застревает, ищите, какой бы ни код повторяется. Для меня вниз ключ прибывает в двух scancode пар: 0xe0 0x50 (нажатие) и 0xe0 0xd0 (выпуск). Необходимо сократить scancode пару и использовать setkeycodes для переотображения его на новый код клавиши:
setkeycodes e050 255
setkeycodes e0d0 255
, Который отключит Вашу клавишу со стрелкой вниз на уровне ядра, который должен предотвратить проблемы в Chrome. По-видимому, Chrome обрабатывает ввод с клавиатуры несколько независимо от xmodmap и xkb. Это было преднамеренным изменением, чтобы разместить, как дескрипторы Chrome вводили в ChromeOS. К счастью, отключение застрявшего ключа на уровне ядра останавливает проблему задолго до того, как это достигает Chrome. Это работало на меня для остановки застрявшей цифровой клавиатуры 9 ключей от нанесения ущерба.
Этот ответ решил его для меня:
setxkbmap -option lv3:rwin_switch
И затем выполненный xmodmap снова и перезапуск приложение.