Как перенастроить клавишу Caps Lock в Wayland?

Вопрос или проблема

Я не могу переназначить клавишу Capslock в Wayland (gnome) на Escape. Я пробовал Gnome Tweaks и

gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"

Ничто не заставляет клавишу Capslock выдавать нажатия клавиши Escape. Я могу сделать это в Xorg, но это не работает в Wayland.

Вы можете использовать dconf:

$ dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:swapescape']"

gsettings сработал у меня (debian bullseye, gnome + wayland). Возможно, вам нужно по-другому экранировать значение?

gsettings set org.gnome.desktop.input-sources xkb-options \[\'caps:escape\'\]

Но эти настройки плохо документированы. Будучи новичком в gsettings, я наивно надеялся, что range покажет допустимые значения для xkb-options.

---------- me@my-desktop:~ ----------
$ gsettings range  org.gnome.desktop.input-sources xkb-options
type as                        <-- не информативно

---------- me@my-desktop:~ ----------
$ gsettings describe  org.gnome.desktop.input-sources xkb-options
Список опций XKB. Каждая опция — это строка опции XKB, как определяется в файлах правил xkeyboard-config.

Дорогая подсказка!

---------- me@my-desktop:~ ----------
$ more /usr/share/X11/xkb/rules/evdev.lst | grep caps:
  caps:internal        Caps Lock использует внутреннее написание; Shift "приостанавливает" Caps Lock
  caps:internal_nocancel Caps Lock использует внутреннее написание; Shift не влияет на Caps Lock
  caps:shift           Caps Lock действует как Shift с блокировкой; Shift "приостанавливает" Caps Lock
  caps:shift_nocancel  Caps Lock действует как Shift с блокировкой; Shift не влияет на Caps Lock
  caps:capslock        Caps Lock переключает нормальное написание алфавитных символов
  caps:shiftlock       Caps Lock переключает ShiftLock (влияет на все клавиши)
  caps:swapescape      Обмен ESC и Caps Lock
  caps:escape          Сделать Caps Lock дополнительным Esc
  caps:escape_shifted_capslock Сделать непеределанный Caps Lock дополнительным Esc, но Shift + Caps Lock ведет себя как обычный Caps Lock
  caps:backspace       Сделать Caps Lock дополнительным Backspace
  caps:super           Сделать Caps Lock дополнительным Super
  caps:hyper           Сделать Caps Lock дополнительным Hyper
  caps:menu            Сделать Caps Lock дополнительной клавишей Меню
  caps:numlock         Сделать Caps Lock дополнительным Num Lock
  caps:ctrl_modifier   Caps Lock также является Ctrl
  caps:none            Caps Lock отключен

Ответ или решение

Чтобы переназначить клавишу Caps Lock на Escape в среде Wayland (например, в GNOME), вы можете попробовать следующие шаги. Обратите внимание, что в Wayland возможности управления клавиатурой несколько ограничены по сравнению с Xorg, но существуют некоторые способы сделать это.

  1. Использование dconf:
    Откройте терминал и выполните следующую команду, чтобы установить необходимые параметры:

    dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
  2. Использование gsettings:
    Если dconf не работает, вы можете попробовать gsettings. Выполните эту команду:

    gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"

    Если это не даст результата, попробуйте добавить экранирование:

    gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
  3. Проверьте текущие настройки:
    Чтобы убедиться, что настройки были применены, вы можете проверить текущие параметры с помощью:

    gsettings get org.gnome.desktop.input-sources xkb-options
  4. Дополнительные опции:
    Вы также можете использовать другие варианты, такие как:

    dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:swapescape']"

    Это будет переключать функции клавиш Caps Lock и Escape.

  5. Перезапуск сессии:
    Иногда изменения не применяются до тех пор, пока вы не перезапустите вашу сессию GNOME. Вы можете просто выйти и войти снова, или перезагрузить систему, чтобы изменения вступили в силу.

  6. Проверка опций XKB:
    Чтобы проверить доступные параметры для Caps Lock, вы можете использовать следующий командный ввод, чтобы просмотреть файл правил XKB:

    more /usr/share/X11/xkb/rules/evdev.lst | grep caps:

    Это даст вам список доступных опций.

Если ни один из этих методов не работает, возможно, существуют ограничения на вашем конкретном окружении Wayland или версии GNOME. В таком случае, рекомендуется проверить документацию к вашей системе или на форумах поддержки для пользователей GNOME.

Оцените материал
Добавить комментарий

Капча загружается...