Стандартная оболочка 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

Первое расширение ставится за пару минут, порядок такой:

  1. Открыть Extension Manager или приложение Extensions и перейти на вкладку Browse;
  2. Найти нужную надстройку по названию и нажать Install;
  3. Подтвердить установку и дождаться загрузки архива;
  4. Включить переключатель во вкладке Installed, если он не активировался сам;
  5. Выйти из сеанса и войти снова, чтобы модуль гарантированно подхватился.

На сеансе 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 с идентификатором Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript., у которого свыше миллиона установок и поддержка оболочек вплоть до 51, решает проблему наглядно. В верхней панели появляется значок, клик по нему открывает ленту последних скопированных фрагментов с поиском по тексту, вставка происходит обычным кликом по нужной строке. Модуль хранит не только текст, но и изображения, размер истории задаётся числом в параметрах, а режим приватности на время отключает запись новых фрагментов, когда рядом работают посторонние глаза.

Настройки открываются из меню значка, пункт Settings, там же на вкладке Keyboard Shortcuts назначается сочетание клавиш для быстрого открытия истории без мыши. Один практический нюанс стоит держать в голове: в историю попадает всё, включая пароли, поэтому менеджер паролей лучше настроить так, чтобы он сам очищал буфер обмена через заданное время, а приватный режим включать при показе экрана. С такой связкой буфер обмена превращается из одноразовой трубки в полноценную ленту, и повторное копирование становится редким событием.

Уведомления и телефон в одном месте через GSConnect

Первый шаг наведения порядка с уведомлениями делается штатными средствами. В приложении Параметры откройте раздел Уведомления, там перечислены все программы, и у каждой можно выключить показ баннеров, оставив события в шторке. Полное тихое окно включается переключателем Не беспокоить в сворачиваемой шторке календаря или из терминала:

gsettings set org.gnome.desktop.notifications show-banners false

Второй шаг застревающие баннеры убирает модуль Notification Banner Reloaded с идентификатором Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript., он поддерживает оболочки от 44 до 49, а для свежих версий существует форк Notification Banner Re-Reloaded. Он переносит всплывающие карточки в выбранный угол экрана и меняет длительность показа, что спасает, когда баннер по умолчанию закрывает кнопку, на которую вы как раз целитесь.

Главная находка этого раздела связывает рабочий стол с телефоном. GSConnect с идентификатором Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. представляет собой реализацию протокола KDE Connect прямо внутри оболочки: на Android ставится приложение KDE Connect, оба устройства находятся друг друга в локальной сети и связываются после подтверждения с обеих сторон. Дальше телефон показывает свои уведомления на рабочем столе, прямо из баннера можно ответить на сообщение, буфер обмена синхронизируется в обе стороны, скопированный на телефоне адрес сразу вставляется в документ на компьютере, файлы отправляются в папку Загрузки одним контекстным меню, а в верхней панели виден уровень заряда. Отдельный бонус: если у вас KDE Plasma на другой машине, тот же протокол работает и там, связка не привязана к оболочке GNOME. Для человека, который весь день в компьютере и не хочет каждый раз тянуться к телефону, GSConnect едва ли не самая ценная из всех надстроек.

Монитор ресурсов, трей и док в верхней панели

Модуль Vitals с идентификатором Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. встраивает в панель компактные показатели: загрузку процессора, занятую память, температуру датчиков, скорость сети, а на ноутбуках ещё и вентиляторы. В настройках выбирается, что именно показывать и с какой периодичностью обновлять, лишнее отключается, и панель не превращается в светофор. Клик по любому показателю обновляет данные немедленно, что удобно при запуске сборки или виртуальной машины: рост температуры и потребления памяти виден сразу, без открытия системного монитора.

Значки фоновых приложений вроде мессенджеров и клиентов облачных хранилищ в чистой Fedora не показываются вообще, потому что поддержка AppIndicator выключена. В Ubuntu она включена из коробки, а в Fedora добавляется одним пакетом, в терминале:

sudo dnf install gnome-shell-extension-appindicator

С доком ситуация зеркальная. В Ubuntu предустановлен Ubuntu Dock, это форк Dash to Dock, и его поведение настраивается в Параметры, раздел Рабочий стол Ubuntu. В Fedora док существует только внутри обзора; модуль Dash to Dock с идентификатором Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. делает из него постоянную панель с выбором позиции, размером значков и автоскрытием. Причём настройки схемы общие, поэтому через gsettings панель тюнингуется на обоих дистрибутивах одинаково:

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, он читается глазами, редактируется в любом редакторе и служит документацией рабочего места.

Собранный за один вечер стол перестаёт быть витриной минимализма и становится инструментом: окна ложатся по четвертям за секунды, буфер обмена помнит всё нужное, телефон не отвлекает, но и не выключен, а состояние системы видно периферийным зрением. Вся настройка занимает один вечер и потом работает годами, переезжая с машины на машину двумя файлами. Именно в этом и состоит разница между использованием дистрибутива и владением им.