3

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

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

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 ответ1

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .