Невозможно переназначить ключи с помощью xmodmap в Fedora 26

1363
John Doe

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

К сожалению, я не могу заставить это работать. Я попробовал следующее:

xmodmap -e "keycode 66 = Shift_Lock" 

Это действительно странно, потому что когда я бегу xev, я получаю следующий вывод:

KeyPress event, serial 36, synthetic NO, window 0x2200001, root 0x270, subw 0x0, time 860672, (161,-23), root:(217,72), state 0x2000, keycode 66 (keysym 0xffe6, Shift_Lock), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False 

Таким образом, этот вывод указывает, что блокировка сдвига была нажата, но специальные символы по-прежнему не работают.

Точно так же при изменении раскладки setxkbmap usклавиатуры раскладка клавиатуры не меняется вообще.

Я подумал, что, возможно, виноват Gnome, поэтому я начал с запуска уровня 3, но это дало мне тот же конечный результат, поскольку xmodmapвернулось с ошибкой, указывающей, что экран по умолчанию не может быть найден.

Сведения о системе: Fedora версия 26 (установлена ​​изначально).

Что мне не хватает?

3

1 ответ на вопрос

2
mattdm

xmodmap не работает в Wayland. Вам нужно будет использовать вместо xkb. Это имеет несколько преимуществ, хотя удобная конфигурация не является одним из них.

См. Раздел « Создание конфигурации xkb из xmodmap» для получения информации о способе миграции: войдите в сеанс GNOME на Xorg, выполните преобразование, а затем продолжите работу в Wayland, который теперь рассчитан на будущее.

Спасибо за информацию. Я решил свою проблему просто с помощью инструмента настройки GNOME. John Doe 6 лет назад 0
О - да, это будет работать для отображений, которые поддерживают. mattdm 6 лет назад 0