Подробный гайд: твики Alt в GNOME

Гайд по настройке Alt в GNOME: переключение раскладки, кастомизация Alt-Tab, замена клавиш, gsettings, расширения, решение проблем

2026.04.29                  


Подробный гайд: твики Alt в GNOMEПодробный гайд: твики Alt в GNOME Ниже — полное руководство по настройке поведения клавиши Alt, переключения раскладки и связанных функций в среде рабочего стола GNOME.


Содержание

  1. Переключение раскладки через Alt+Shift
  2. Настройка Alt-Tab поведения
  3. Замена клавиш Alt/Super/Ctrl
  4. Продвинутые настройки через gsettings
  5. Расширения для улучшения Alt-Tab
  6. Устранение проблем

Переключение раскладки через Alt+Shift

Проблема в GNOME 40+

Начиная с GNOME 40, индикатор раскладки не синхронизируется, если переключение настроено через GNOME Tweaks.

Решение — использовать gsettings:

# Установить Alt+Shift для переключения вперёд
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"

# Установить Alt+Shift для переключения назад
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"

Через GNOME Tweaks (GUI)

  1. Откройте Дополнительные настройки (gnome-tweaks)
  2. Перейдите в Клавиатура и мышьДополнительные параметры раскладки
  3. Раскройте Переключение на другую раскладку
  4. Отметьте нужную комбинацию (например, Alt+Shift)

На Wayland настройки через Tweaks могут не применяться корректно — используйте gsettings.


Настройка поведения Alt-Tab

Windows-стиль: переключение между окнами, а не приложениями

По умолчанию Alt+Tab в GNOME переключает приложения (группируя окна одного приложения).

Чтобы переключаться между отдельными окнами:

Через GUI (только X11):

  1. Откройте НастройкиКлавиатураКомбинации клавиш
  2. Найдите Переключить приложения → нажмите и нажмите Backspace (очистить)
  3. Найдите Переключить окна → назначьте Alt+Tab

Через терминал (работает на X11 и Wayland):

# Отключить переключение приложений
gsettings set org.gnome.desktop.wm.keybindings switch-applications "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "[]"

# Назначить Alt+Tab на переключение окон
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab', '<Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "['<Alt><Shift>Tab', '<Super><Shift>Tab']"

Переключение окон на всех рабочих столах

# false — только текущий рабочий стол (по умолчанию)
# true — все рабочие столы
gsettings set org.gnome.shell.window-switcher current-workspace-only false

Замена клавиш: Alt ↔ Super ↔ Ctrl

Быстрая замена через setxkbmap (X11)

# Поменять местами левые Alt и Super
setxkbmap -option altwin:swap_alt_win

# Только левые клавиши
setxkbmap -option altwin:swap_lalt_lwin

# Сбросить все опции
setxkbmap -option

setxkbmap действует до перезагрузки. Для постоянного применения добавьте команду в автозагрузку (~/.profile или создайте systemd-юнит).

Через xmodmap (устаревший, но гибкий метод)

1. Сохраните текущую раскладку:
   xmodmap -pke > ~/.xmodmap-backup
2. Создайте файл ~/.Xmodmap:
   keycode 64 = Super_L
   keycode 133 = Alt_L
   remove Mod1 = Alt_L
   remove Mod4 = Super_L
   add Mod1 = Super_L
   add Mod4 = Alt_L
3. Примените:
   xmodmap ~/.Xmodmap

Для Apple-клавиатур (hid_apple)

# Поменять Option и Command на клавиатурах Apple
echo 1 | sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd

Современное решение: keyd (работает на Wayland)

# Установка (на основе дистрибутива)
sudo apt install keyd  # Debian/Ubuntu

# Конфиг: /etc/keyd/default.conf
[ids]
*

[main]
leftmeta = layer(alt)
leftalt = layer(meta)

# Применить
sudo keyd reload

Продвинутые настройки через gsettings

Просмотр и сброс настроек ввода

# Текущие источники ввода
gsettings get org.gnome.desktop.input-sources sources

# Текущие XKB-опции
gsettings get org.gnome.desktop.input-sources xkb-options

# Сбросить XKB-опции (если что-то сломалось)
gsettings reset org.gnome.desktop.input-sources xkb-options

Отключение действия окна по Alt (Window Action Key)

# Убрать привязку (или установить 'Alt')
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier '<Super>'

Проверка всех комбинаций с Alt

gsettings list-recursively | grep -i "keybindings.*alt"

Расширения для улучшения Alt-Tab

Установите через extensions.gnome.org или менеджер расширений:

Расширение Описание
Coverflow Alt-Tab Эффект «карусели» при переключении окон
AlternateTab Классический переключатель окон (без группировки)
Windows Alt Tab Переключение только по текущему рабочему столу
AATWS Расширенный переключатель с поиском и фильтрами
Alt Tab Workspace Переключение приложений только в текущем рабочем пространстве

Установка расширения вручную:

# Скачать архив расширения
gnome-extensions install ~/Загрузки/расширение@автор.shell-extension.zip

# Перезапустить GNOME (Alt+F2 → r на X11, или перезайти в сессию на Wayland)

Устранение проблем

Alt+Shift не переключает раскладку

  • Убедитесь, что в Настройки → Клавиатура нет конфликта комбинаций
  • Используйте gsettings вместо GNOME Tweaks на GNOME 40+
  • Проверьте сессию: echo $XDG_SESSION_TYPE — на Wayland некоторые настройки требуют перезагрузки

Индикатор раскладки не обновляется

  • Это известная проблема GNOME 40+ при настройке через Tweaks
  • Решение: использовать gsettings (см. выше)

После перезагрузки настройки сбрасываются

Для setxkbmap: добавьте в ~/.profile:

  if [ -f ~/.xmodmap ]; then
      xmodmap ~/.xmodmap
  fi
  setxkbmap -option altwin:swap_alt_win
  • Для постоянного решения используйте keyd или настройте через /etc/default/keyboard

Не работает в терминале (Alt+F и т.п.)

  • В GNOME Terminal Alt используется для мнемоник меню
  • Отключите: Настройки терминалаКомбинации клавиш → снимите «Использовать Alt для доступа к меню»

Полезные команды для диагностики

# Проверить, какие клавиши генерируют события
xev | grep keycode

# Просмотреть все настройки, связанные с клавиатурой
gsettings list-recursively | grep -i keyboard

# Список доступных XKB-опций
grep -E "altwin:" /usr/share/X11/xkb/rules/base.lst

# Перезапустить GNOME Shell (только X11!)
# Нажмите Alt+F2, введите: r

Совет: Перед массовыми изменениями сделайте бэкап настроек:

dconf dump /org/gnome/ > gnome-settings-backup.txt

Если что-то пошло не так — восстановите:

dconf load /org/gnome/ < gnome-settings-backup.txt

Готово! Теперь вы можете гибко настроить поведение клавиши Alt в GNOME под свои нужды.