Вопрос или проблема
Я не могу переназначить клавишу 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, но существуют некоторые способы сделать это.
-
Использование dconf:
Откройте терминал и выполните следующую команду, чтобы установить необходимые параметры:dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
-
Использование 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']"
-
Проверьте текущие настройки:
Чтобы убедиться, что настройки были применены, вы можете проверить текущие параметры с помощью:gsettings get org.gnome.desktop.input-sources xkb-options
-
Дополнительные опции:
Вы также можете использовать другие варианты, такие как:dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:swapescape']"
Это будет переключать функции клавиш Caps Lock и Escape.
-
Перезапуск сессии:
Иногда изменения не применяются до тех пор, пока вы не перезапустите вашу сессию GNOME. Вы можете просто выйти и войти снова, или перезагрузить систему, чтобы изменения вступили в силу. -
Проверка опций XKB:
Чтобы проверить доступные параметры для Caps Lock, вы можете использовать следующий командный ввод, чтобы просмотреть файл правил XKB:more /usr/share/X11/xkb/rules/evdev.lst | grep caps:
Это даст вам список доступных опций.
Если ни один из этих методов не работает, возможно, существуют ограничения на вашем конкретном окружении Wayland или версии GNOME. В таком случае, рекомендуется проверить документацию к вашей системе или на форумах поддержки для пользователей GNOME.