Подробный гайд: твики Alt в GNOME
Ниже — полное руководство по настройке поведения клавиши Alt, переключения раскладки и связанных функций в среде рабочего стола GNOME.
Содержание
- Переключение раскладки через Alt+Shift
- Настройка Alt-Tab поведения
- Замена клавиш Alt/Super/Ctrl
- Продвинутые настройки через gsettings
- Расширения для улучшения Alt-Tab
- Устранение проблем
Переключение раскладки через 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)
- Откройте Дополнительные настройки (
gnome-tweaks) - Перейдите в Клавиатура и мышь → Дополнительные параметры раскладки
- Раскройте Переключение на другую раскладку
- Отметьте нужную комбинацию (например, Alt+Shift)
На Wayland настройки через Tweaks могут не применяться корректно — используйте
gsettings.
Настройка поведения Alt-Tab
Windows-стиль: переключение между окнами, а не приложениями
По умолчанию Alt+Tab в GNOME переключает приложения (группируя окна одного приложения).
Чтобы переключаться между отдельными окнами:
Через GUI (только X11):
- Откройте Настройки → Клавиатура → Комбинации клавиш
- Найдите Переключить приложения → нажмите и нажмите
Backspace(очистить) - Найдите Переключить окна → назначьте
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 под свои нужды.