Невозможно переназначить ключи с помощью xmodmap в Fedora 26
Я хочу переназначить клавишу блокировки заглавных букв с помощью клавиши блокировки сдвига, чтобы иметь возможность писать специальные символы вместо цифр при активации клавиши блокировки сдвига.
К сожалению, я не могу заставить это работать. Я попробовал следующее:
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 (установлена изначально).
Что мне не хватает?
1 ответ
xmodmap не работает в Wayland. Вам нужно будет использовать вместо xkb. Это имеет несколько преимуществ, хотя удобная конфигурация не является одним из них.
См. Раздел " Создание конфигурации xkb из xmodmap" для получения информации о способе миграции: войдите в сеанс GNOME на Xorg, выполните преобразование, а затем продолжите работу в Wayland, который теперь рассчитан на будущее.