← На главную

Переключение раскладки клавиатуры по Alt+Shift в Ubuntu GNOME (Wayland)

Окружение: Ubuntu 26.04 LTS, GNOME (Mutter), сессия Wayland

Проблема

Стандартный способ задать переключение раскладки через XKB-опции не работает на Wayland:

# Это работает только на X11, на Wayland игнорируется:
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:alt_shift_toggle']"

На Wayland GNOME управляет переключением через собственные keybindings.

Решение

Задать Alt+Shift через GNOME WM keybindings:

gsettings set org.gnome.desktop.wm.keybindings switch-input-source \
  "['<Alt>Shift_L', '<Super>space', 'XF86Keyboard']"

gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward \
  "['<Shift>Alt_L', '<Shift><Super>space', '<Shift>XF86Keyboard']"

Применяется сразу, без перезагрузки.

Что делают команды

ПараметрЗначение
switch-input-sourceПереключить на следующую раскладку
switch-input-source-backwardПереключить на предыдущую
<Alt>Shift_LAlt + левый Shift
<Super>spaceWin + Space (оставлен стандартным)
XF86KeyboardАппаратная кнопка смены раскладки

Проверка

gsettings get org.gnome.desktop.wm.keybindings switch-input-source
gsettings get org.gnome.desktop.input-sources sources

Сброс к defaults

gsettings reset org.gnome.desktop.wm.keybindings switch-input-source
gsettings reset org.gnome.desktop.wm.keybindings switch-input-source-backward
Добавить раскладки через GUI: Настройки → Клавиатура → Источники ввода.

💬 Обсуждение и вопросы

Комментарии и обсуждение — на интерактивной версии статьи.

Перейти к обсуждению →