Google Chrome игнорирует отображение ключа XmodMap

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

4
задан 20 March 2017 в 13:18

3 ответа

В выпуск 394552 , один из пользователя отмечает, что при установке контурной карты, чтобы быть ключом, который Хром понимает (такие как ключ буквы), он уважает контурную карту.

Следовательно, идя из рекомендации сюда , я установил клавишу со стрелкой вниз для отображения на ключ F18 (который, поскольку далеко я вижу, никогда не нажимался бы :P). Так содержание моего.Xmodmap файла теперь:

код клавиши 116 = F18 F18 F18

я протестировал с этой новой контурной картой, и Chrome теперь, кажется, ведет себя сам, как другие программы.

1
ответ дан 1 December 2019 в 10:40

Вот то, как я решил ту же проблему, и я помещаю ее здесь для любого с этой проблемой.

я получил ответ от здесь .

Из командной строки:

    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 ключей от нанесения ущерба.

0
ответ дан 1 December 2019 в 10:40

Этот ответ решил его для меня:

setxkbmap -option lv3:rwin_switch

И затем выполненный xmodmap снова и перезапуск приложение.

0
ответ дан 1 December 2019 в 10:40

Другие вопросы по тегам:

Похожие вопросы: