Стандартная оболочка GNOME из коробки выглядит скромно: чистый рабочий стол, панель сверху, док слева и всё. Поработав неделю, многие замечают, что половина действий требует лишних движений мыши, а буфер обмена живёт ровно одну вставку. Зато внутри этой оболочки спрятан приличный запас возможностей, а надстройки доводят его до уровня полноценного рабочего инструмента. Ниже собран практический набор для Ubuntu 24.04 LTS с GNOME 46 и Fedora 43 с GNOME 49: настройка самой оболочки без посторонних утилит, управление окнами, история буфера обмена, уведомления и телефон в связке, монитор ресурсов и перенос всей конфигурации на другой компьютер. Всё перечисленное проверено на этих двух версиях, каждая команда готова к копированию.
Базовая настройка оболочки через gsettings без расширений
GNOME хранит все параметры в базе dconf, а утилита gsettings читает и меняет их на лету, без перезапуска программ. Это самый надёжный слой настройки: он не сломается от обновления расширений и работает одинаково на Ubuntu и Fedora. Откройте обычный терминал и выполните следующий набор, sudo здесь не нужен:
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
gsettings set org.gnome.mutter dynamic-workspaces false
gsettings set org.gnome.desktop.wm.preferences num-workspaces 6
gsettings set org.gnome.desktop.interface enable-hot-corners true
gsettings set org.gnome.desktop.wm.keybindings switch-applications "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "['<Shift><Alt>Tab']"
gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false
Первая строка переводит интерфейс и приложения на GTK в тёмный режим; обои и часть сторонних программ останутся светлыми, у них свой параметр. По умолчанию GNOME создаёт рабочие места динамически, сколько надо, столько и появляется, поэтому курсор мыши у края экрана иногда уносит вас в пустое пространство. Строки с dynamic-workspaces и num-workspaces закрепляют ровно шесть мест, и обзор по клавише Super становится предсказуемым. Горячий угол в левом верхнем углу, который сворачивает все окна в обзор, выключен по умолчанию; четвёртая строка возвращает его. Шестая и седьмая строки меняют смысл Alt+Tab: по умолчанию он переключает приложения целиком, включая все окна одного браузера в один значок, а после замены клавиш каждый клик поднимает именно окно, что удобнее при работе с десятком вкладок и двух редакторов. Последняя строка отключает вставку выделенного текста средней кнопкой мыши, которая регулярно подкладывает случайные фрагменты из ниоткуда.
Откат любого параметра делается симметрично, ключ reset возвращает заводское значение:
gsettings reset org.gnome.desktop.interface color-scheme
gsettings get org.gnome.mutter dynamic-workspaces
Первая команда возвращает светлую тему, вторая просто показывает текущее состояние ключа, так удобно проверять, применилась ли настройка.
Установка расширений через Extension Manager и каталог сайта
Расширение в GNOME представляет собой небольшой модуль на JavaScript, который встраивается прямо в оболочку и меняет её поведение без перезапуска всего сеанса. У этого подхода есть одна особенность, о которой стоит знать заранее: модуль объявляет список поддерживаемых версий оболочки, и после перехода на модульную схему в GNOME 45 заметная часть старых надстроек перестала запускаться. Каталог на сайте расширений фильтрует несовместимое сам, а приложение Extension Manager показывает только подходящие варианты. В Ubuntu 24.04 LTS приложение не предустановлено, ставим пакетом из репозитория, в терминале:
sudo apt update
sudo apt install gnome-shell-extension-manager
В Fedora приложение Extensions уже входит в комплект оболочки, а Extension Manager с удобным поиском и каталогом добавляется с Flathub:
flatpak install flathub com.mattjakeman.ExtensionManager
Первое расширение ставится за пару минут, порядок такой:
- Открыть Extension Manager или приложение Extensions и перейти на вкладку Browse;
- Найти нужную надстройку по названию и нажать Install;
- Подтвердить установку и дождаться загрузки архива;
- Включить переключатель во вкладке Installed, если он не активировался сам;
- Выйти из сеанса и войти снова, чтобы модуль гарантированно подхватился.
На сеансе X11 перезапускать оболочку можно быстрее, нажатием Alt+F2 с командой r в появившемся окне, на Wayland, который по умолчанию и в Ubuntu, и в Fedora, работает только выход и вход. Управлять уже установленными модулями удобно и из терминала:
gnome-extensions list --enabled
gnome-extensions disable tiling-assistant@leleat-on-github
Первая команда печатает включённые надстройки с их идентификаторами, вторая выключает конкретную, идентификатор берётся из вывода первой. Идентификатор вида расширение@автор понадобится ещё не раз, он же используется в каталогах и в резервных копиях.
Раскладка окон на половины и четверти силами Tiling Assistant
Встроенных возможностей уже немало: перетащите окно к краю экрана или нажмите Super со стрелкой влево или вправо, и оно займёт половину, Super+Up разворачивает на весь экран, Super+Down возвращает. Это покрывает сценарий с двумя окнами рядом, но четверти экрана и три колонки оболочка из коробки не умеет. Тут на сцену выходит Tiling Assistant, модуль с идентификатором tiling-assistant@leleat-on-github, который поддерживает оболочки 46, 47, 48, 49 и новее. Он добавляет закрепление в четверти, всплывающий выбор следующего окна после закрепления первого, как это сделано в Windows, и режим ручного редактирования, когда зажатым сочетанием окно двигается в конкретный угол. В настройках модуля, которые открываются шестерёнкой рядом с названием в списке установленных, есть вкладки Layouts и Keybindings: там решается, что делает перетаскивание с зажатым Shift и какие сочетания отправляют окно в правый верхний или левый нижний угол.
Практический пример из повседневной работы: слева редактор кода на половину экрана, справа сверху браузер с документацией, справа снизу терминал с запущенными тестами. Встроенными средствами такое не собрать, а с Tiling Assistant это три сочетания клавиш, и раскладка восстанавливается за секунды после случайного перетаскивания. Из альтернативных решений существует Forge с более агрессивной автоматической раскладкой, он сложнее в освоении и капризнее к обновлениям оболочки; для большинства задач Tiling Assistant оказывается ровно тем, что нужно, без лишней настройки.
История буфера обмена с Clipboard Indicator в верхней панели
GNOME запоминает ровно один фрагмент текста, скопировали ссылку, потом другую, и первая потеряна навсегда. На практике это самая частая причина повторного переключения окон: ссылку, путь к файлу или код ошибки приходится копировать заново. Clipboard Indicator с идентификатором
Настройки открываются из меню значка, пункт Settings, там же на вкладке Keyboard Shortcuts назначается сочетание клавиш для быстрого открытия истории без мыши. Один практический нюанс стоит держать в голове: в историю попадает всё, включая пароли, поэтому менеджер паролей лучше настроить так, чтобы он сам очищал буфер обмена через заданное время, а приватный режим включать при показе экрана. С такой связкой буфер обмена превращается из одноразовой трубки в полноценную ленту, и повторное копирование становится редким событием.
Уведомления и телефон в одном месте через GSConnect
Первый шаг наведения порядка с уведомлениями делается штатными средствами. В приложении Параметры откройте раздел Уведомления, там перечислены все программы, и у каждой можно выключить показ баннеров, оставив события в шторке. Полное тихое окно включается переключателем Не беспокоить в сворачиваемой шторке календаря или из терминала:
gsettings set org.gnome.desktop.notifications show-banners false
Второй шаг застревающие баннеры убирает модуль Notification Banner Reloaded с идентификатором
Главная находка этого раздела связывает рабочий стол с телефоном. GSConnect с идентификатором
Монитор ресурсов, трей и док в верхней панели
Модуль Vitals с идентификатором
Значки фоновых приложений вроде мессенджеров и клиентов облачных хранилищ в чистой Fedora не показываются вообще, потому что поддержка AppIndicator выключена. В Ubuntu она включена из коробки, а в Fedora добавляется одним пакетом, в терминале:
sudo dnf install gnome-shell-extension-appindicator
С доком ситуация зеркальная. В Ubuntu предустановлен Ubuntu Dock, это форк Dash to Dock, и его поведение настраивается в Параметры, раздел Рабочий стол Ubuntu. В Fedora док существует только внутри обзора; модуль Dash to Dock с идентификатором
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position 'BOTTOM'
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 40
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize-or-overview'
Первая строка переносит док вниз, вторая уменьшает значки с дефолтных 48 до 40 пикселей, третья заставляет клик по значку сворачивать уже открытое окно, привычное поведение для тех, кто пришёл с других систем.
Резервная копия настройки и переезд на другой компьютер
Вся описанная конфигурация живёт в двух местах: параметры лежат в dconf, сами модули в папке пользователя. Сохранить всё это можно двумя командами, выполняемыми в обычном терминале без sudo:
dconf dump /org/gnome/ > ~/gnome-backup.ini
tar -C ~ -czf gnome-extensions.tar.gz .local/share/gnome-shell/extensions
Первая команда выгружает все ключи, включая настройки расширений из ветки shell/extensions и список включённых модулей, в текстовый файл, вторая упаковывает сами файлы надстроек. На новом компьютере после установки той же версии оболочки порядок обратный:
dconf load /org/gnome/ < ~/gnome-backup.ini
tar -C ~ -xzf gnome-extensions.tar.gz
После входа в сеанс рабочее место выглядит как старое, включая темы, горячие клавиши и историю настроек расширений. Единственная оговорка касается версий оболочки: перенос между GNOME 46 и GNOME 49 обычно проходит спокойно, но часть модулей на целевой системе может потребовать обновления через Extension Manager, список проблемных сразу виден во вкладке Installed. Опытные пользователи держат рядом ещё и текстовый файл со всеми командами gsettings, он читается глазами, редактируется в любом редакторе и служит документацией рабочего места.
Собранный за один вечер стол перестаёт быть витриной минимализма и становится инструментом: окна ложатся по четвертям за секунды, буфер обмена помнит всё нужное, телефон не отвлекает, но и не выключен, а состояние системы видно периферийным зрением. Вся настройка занимает один вечер и потом работает годами, переезжая с машины на машину двумя файлами. Именно в этом и состоит разница между использованием дистрибутива и владением им.