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

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