Linux из коробки — это как квартира от застройщика. Стены ровные, всё чисто, выглядит прилично. Но жить неудобно: розетки не там, света мало, полок нет.

За минимализмом GNOME скрывается минимализм функциональности. Многие вещи, которые должны быть под рукой, либо спрятаны глубоко в настройках, либо вообще отсутствуют.

В статье я собрал набор инструментов, которые делают Linux действительно удобным. Далее пошаговая инструкция, как сделать то же самое за пару часов.

В этой статье я покажу:

  • Как настроить красивый и удобный терминал

  • Какие расширения GNOME реально улучшают продуктивность

  • Как настроить оформление под себя


Часть 1: Терминал — переход на Zsh + Oh My Zsh

ДО (стандартный bash):

Стандартный терминал bash
Стандартный терминал bash

ПОСЛЕ (Zsh + Oh My Zsh + Powerlevel10k):

Терминал с Powerlevel10k
Терминал с Powerlevel10k

В Linux по умолчанию стоит bash (Bourne Again Shell) — это надёжная и проверенная временем оболочка. Но есть альтернатива — zsh (Z Shell).
Важно: Смена shell — это безопасно и обратимо. Мы не меняем систему, только программу для ввода команд. В любой момент можно вернуться обратно на bash.

Зачем вообще менять bash?

Bash отлично справляется со своими задачами, но zsh предлагает несколько киллер-фич:

  • Умное автодополнение

  • Коррекция опечаток

  • Куча плагинов

Установка

Ubuntu/Debian:

sudo apt update
sudo apt install zsh git curl

Fedora:

sudo dnf install zsh git curl

Arch:

sudo pacman -S zsh git curl

Вводим:

chsh -s $(which zsh)

Эта команда меняет оболочку, которая будет запускаться при входе в систему. Проверить текущую оболочку можно командой echo $SHELL, но там еще будет показан старый путь — /bin/bash это нормально. Чтобы изменения вступили в силу требуется перезагрузка, но мы этого делать не будем так как следующая команда установки Oh My Zsh сама запустит zsh и всё заработает.

Устанавливаем Oh My Zsh

Oh My Zsh — это фреймворк для управления конфигурацией zsh. Звучит сложно, но на деле это просто удобная обертка с кучей готовых тем и плагинов.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Установка Oh My Zsh
Установка Oh My Zsh

Установщик спросит, хотите ли вы сменить оболочку по умолчанию на zsh — отвечайте y и вводите пароль. После этого терминал автоматически перезагрузится с zsh, и вы увидите красивый логотип Oh My Zsh.

После установки у вас появится файл ~/.zshrc — это аналог .bashrc, но для zsh.

Базовая настройка

Теперь добавим полезные плагины и красивую тему. Начнём с плагинов.

Устанавливаем плагины

Сначала установим два дополнительных плагина, которых нет в Oh My Zsh по умолчанию:

1. zsh-autosuggestions — подсказки из истории команд

Этот плагин показывает серым цветом подсказки на основе вашей истории. Начинаете печатать git com — он подсказывает git commit -m "..." из предыдущих команд. Нажимаете стрелку вправо → команда подставляется.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

2. zsh-syntax-highlighting — подсветка синтаксиса команд

Показывает правильные команды зелёным цветом, неправильные — красным. Видите ошибку ещё до нажатия Enter.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Включаем плагины в конфиге

В файле конфигурации ~/.zshrc
Находим строку plugins=(git) и заменяем на:

plugins=(
  git                     # Алиасы для git (gst, gco, gp и т.д.)
  zsh-autosuggestions     # Подсказки из истории (серым цветом)
  zsh-syntax-highlighting # Подсветка синтаксиса
  sudo                    # Нажми ESC два раза - добавится sudo в начало команды
)

Теперь установим самую продвинутую тему для zsh — Powerlevel10k

Устанавливаем Powerlevel10k

Подробная инструкция расположена в https://github.com/romkatv/powerlevel10k
Но вот основные выкладки:
Сперва обязательно нужно установить специальные шрифты, иначе вместо иконок вы увидите квадратики □□□.
Скачиваем, а затем устанавливаем шрифты:

  1. MesloLGS NF Regular.ttf

  2. MesloLGS NF Bold.ttf

  3. MesloLGS NF Italic.ttf

  4. MesloLGS NF Bold Italic.ttf

Далее

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Затем открываем ~/.zshrc:
Находим строку ZSH_THEME= и меняем на:

ZSH_THEME="powerlevel10k/powerlevel10k"

Применяем изменения:

source ~/.zshrc

На данном этапе может потребоваться перезагрузка системы, поскольку GNOME не всегда подхватывает новые шрифты без полной перезагрузки

Что будет, если не поменять шрифт
Что будет, если не поменять шрифт

После перезагрузки настройках терминала выбираем шрифт MesloLGS NF (если работаете в VS Code или подобных программах, то там тоже требуется выставить данный шрифт, чтобы все иконки корректно отображались).

Выставляем шрифт
Выставляем шрифт

При первом запуске терминала нас встречает мастер настройки с визуальными примерами. Отвечайте на вопросы — ошибиться невозможно.

Мастер настройки powerlevel10k
Мастер настройки powerlevel10k

В любой момент можно перезапустить настройку командой p10k configure

Готово! Теперь у Вас красивый, информативный и удобный терминал.

Подводные камни zsh

При переходе с bash на zsh есть пара моментов:

1. URL нужно брать в кавычки
Символы ?, *, [, ] в zsh имеют специальное значение, поэтому:

# Не сработает
curl https://api.github.com/users?per_page=10

# Сработает
curl "https://api.github.com/users?per_page=10"

Просто берите URL в кавычки — и всё будет работать.

2. Переменные окружения
Важно: все ваши прежние настройки из .bashrc (PATH, алиасы, функции) нужно перенести в .zshrc.

Полезные ресурсы:


Часть 2: Визуал — GNOME Tweaks + темы оформления

Зачем нужен GNOME Tweaks?

Стандартные настройки GNOME урезаны до минимума. GNOME Tweaks — это приложение, которое открывает доступ к "скрытым" настройкам: темам, шрифтам, поведению окон, автозагрузке и многому другому.

Установка

Ubuntu:

sudo apt install gnome-tweaks

Fedora:

sudo dnf install gnome-tweaks

Arch:

sudo pacman -S gnome-tweaks

Где брать темы оформления?

Два основных источника:

  1. gnome-look.org — огромная коллекция тем

  2. pling.com — та же коллекция, другой интерфейс

Что можно кастомизировать:

  • GTK Theme — внешний вид окон, кнопок, элементов интерфейса

  • Icon Theme — иконки приложений и папок

  • Cursor Theme — курсор мыши

  • Shell Theme — верхняя панель и обзор активностей (требует расширение User Themes X)

Куда устанавливать

# GTK темы и Shell темы
~/.themes/              # Для текущего пользователя
# или
/usr/share/themes/      # Для всех пользователей

# Иконки
~/.icons/               # Для текущего пользователя
# или  
/usr/share/icons/       # Для всех пользователей

# Курсоры (там же где и иконки)
~/.icons/

Часть 3: GNOME Extensions — продуктивность и комфорт

Расширения добавляют то, чего не хватает в стандартном GNOME для нормальной работы.

Установка менеджера расширений

Ubuntu:

sudo apt install gnome-shell-extension-manager

Fedora:

sudo dnf install gnome-extensions-app

Arch:

sudo pacman -S gnome-shell-extensions

Мой набор must-have расширений

Расскажу про каждое расширение: что делает, зачем нужно, как настроить.


1. User Theme X — кастомные темы для Shell

Расширение для управления темами оформления.

Что можно настроить:

  • GTK3 — внешний вид окон и элементов интерфейса (кнопки, поля ввода)

  • Shell — верхняя панель и меню активностей

  • Icons — иконки приложений

  • Cursor — курсор мыши

Для каждого элемента можно выбрать свою тему для дня и ночи.

User Theme X
User Theme X

2. Blur my Shell — эстетика превыше всего

Зачем: Добавляет эффект размытия (blur) для различных элементов интерфейса: панели, обзора активностей, dash, окон. Смотрится значительно приятнее и современнее.

ДО:

Без Blur my Shell
Без Blur my Shell

Серый фон — скучно и уныло

ПОСЛЕ:

С Blur my Shell
С Blur my Shell

Совсем другое ощущение

Что можно настроить:

  • Верхняя панель (Top Bar)

  • Dash to Dock (если установлен)

  • Обзор активностей (Overview)

  • Окна и диалоги

  • Lockscreen (экран блокировки)

Настройка Blur my Shell
Настройка Blur my Shell

3. Clipboard Indicator — буфер обмена с историей

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

Clipboard Indicator сохраняет всю историю копирований. Любой элемент можно достать из списка, а важные вещи — закрепить, чтобы всегда были под рукой.

Clipboard Indicator
Clipboard Indicator

Как это меняет работу:

  • Скопировали несколько элементов подряд — не нужно прыгать туда-сюда

  • Можно вернуться к тому, что копировали полчаса назад

  • Поддержка изображений (скриншоты автоматически попадают в историю)

Настройка Clipboard Indicator
Настройка Clipboard Indicator

4. Caffeine — контроль блокировки экрана

Зачем: Одним кликом запрещаем системе блокировать экран и гасить дисплей. Идеально когда:

  • Смотришь видео/презентацию

  • Читаешь длинную статью

  • Идет долгий процесс компиляции/загрузки

Как работает:
Иконка чашки кофе в трее. Кликнул — режим "не спать" включен (иконка заполнена), еще раз кликнул — выключен (иконка пустая).

Caffeine
Caffeine

-Можно настроить автовключение для fullscreen-приложений (например, браузер на весь экран = Caffeine активируется)


5 & 6. Night Theme Switcher + Night Light Slider — забота о глазах

Зачем: Автоматическое переключение светлой/темной темы в зависимости от времени суток + регулировка теплоты экрана (blue light filter).

Night Theme Switcher:
Автоматически меняет GTK тему и Shell тему по расписанию, можно добавить свои команды по расписанию

Night Theme Switcher
Night Theme Switcher

Night Light Slider:

  • Добавляет слайдер в Quick Settings для быстрой регулировки температуры цвета

Night Light Slider
Night Light Slider
  • Стандартно Night Light можно только вкл/выкл, а с этим расширением — тонко настраивать


7. Vitals — мониторинг системы в реальном времени без лишних окон

Температура процессора, загрузка памяти, скорость сети — всё это прямо в верхней панели. Никаких отдельных приложений, никаких лишних окон. Взглянул — и сразу видно, что происходит с системой.

Vitals
Vitals

При клике на индикатор — открывается подробная информация со всеми метриками.


8. Top Bar Organizer — порядок в верхней панели

Зачем: Стандартный GNOME не дает управлять порядком иконок в трее. Top Bar Organizer позволяет перетаскивать элементы и настраивать их расположение.

Что можно делать:

  • Перемещать иконки расширений влево/вправо

  • Изменять порядок системных иконок (звук, сеть, питание)

  • Скрывать ненужные элементы


9. Week Start Modifier — первый день недели

Это расширение возвращает понедельник на место независимо от локали. Открываешь календарь — всё как привык.

Мелочь, но очень приятная.


Бонус: тайловый менеджер окон (тизер)

Отдельно хочу упомянуть PaperWM — расширение, которое превращает GNOME в тайловый менеджер окон.

Вместо привычного overlapping (окна друг на друге) все окна выстраиваются в горизонтальную ленту и переключаются свайпами или горячими клавишами. Похоже на i3wm, Sway или Hyprland, но с важным отличием: не нужно уходить с GNOME и терять его удобства (трей, настройки, расширения).

Что это даёт:

  • Каждое окно занимает максимум места — никаких перекрытий

  • Мгновенное переключение между задачами

  • Все окна всегда в предсказуемом порядке

Если интересно — пишите в комментариях, сделаю подробный разбор с настройкой

Заключение

Вот так за пару часов настройки можно превратить стандартный Linux с GNOME в действительно удобную рабочую станцию.

Совместимость: протестировано лично на Ubuntu 24.04, Fedora 41/42. На других дистрибутивах названия некоторых расширений могут отличаться, но аналоги всегда найдутся в Extension Manager.

Полезные ссылки:

Комментарии (20)


  1. RTFM13
    30.12.2025 11:09

    Зачем такая долгая настройка гнома, когда в кедах это (и еще много полезного) всё из коробки?


    1. kirball Автор
      30.12.2025 11:09

      Настройка не долгая - долгий туториал :) Расписал каждый шаг с картинками. По факту это пара часов. Кеды или гном - дело вкуса. Для многих GNOME с расширениями удобнее и в разы эстетичнее


      1. RTFM13
        30.12.2025 11:09

        Ну как-то странно рассказывать про то как апгрейдить гном умолчав про то, что в кедах можно ничего не апгрейдить.

        Вкусовщина в обе стороны работает. Кому-то кеды больше нравятся кому-то гном. В любом случае, пока оба варианта не попробуешь не узнаешь. А функциональность (особенно из коробки) однозначно в пользу KDE.

        Я еще подозреваю, что где-то есть тема которая превращает кеды в гном. Но за ненадобностью лично мне - я не искал.

        Еще внешний вид приедается, а убогая эргономика и куцый функционал остаётся и причиняет страдания.


        1. DanielKross
          30.12.2025 11:09

          Может кому-то и эргономика нравится и функционала хватает? Или вы думаете что тот, кто работает в линуксе, не сможет себе выбрать рабочее окружение по вкусу?


          1. RTFM13
            30.12.2025 11:09

            Я не говорю что гном никому не нужен. Я говорю о том, что кеды незаслуженно проигнорированны.

            И по поводу выбора - я иногда для себя узнаю что-то вполне полезное натыкаясь случайно. И совершенно точно люди очень часто нерационально подходят к выбору дистрибутива, думаю с графической средой ситуация сходная.


      1. exit999
        30.12.2025 11:09

        Имею свой setup.sh который после установки доставляет zsh, docker, devtools, gnome-tweaks, etc. Удобно после переустановки винды убунты или покупки нового компьютера. Не пробовали себе такой файл сделать?


    1. LucasP
      30.12.2025 11:09

      KDE кому-то может не нравится, например


  1. MountainGoat
    30.12.2025 11:09

    Гном нужно использовать без расширений, удалив ту кастомизацию, которая ставит Убунта. И без каких-либо панелей.

    По крайней мере так считают его разработчики, окатывая презрением всех, кто думает иначе. Единственный правильный Гном из коробки - в Федоре и Арче.


    1. Anselm_nn
      30.12.2025 11:09

      единственный правильный гном это Mate, а не это Unity-подобное недоразумение


  1. JBFW
    30.12.2025 11:09

    Сколько людей - столько "удобных интерфейсов" )


  1. b_a_y
    30.12.2025 11:09

    А по мне крутая статья. Да, мне тоже нравится кеды и манжаро, но все же, на работе юзаем убунту, хороший тутор


  1. NeoCode
    30.12.2025 11:09

    Предпочитаю Lubuntu как более легковесную и привычно выглядящую. Из настроек первое что делаю (вообще в любой ОС) - отключаю обои рабочего стола, выставляю нейтральный фон примерно как было в Windows 95/98.

    Далее ставлю основной софт:
    mc - Midnight Commander,
    geany - очень приятный текстовый редактор,
    софт для разработки, без которого ничего не собирается: gcc, g++, git, git-gui, gdb, make
    keepassx - менеджер паролей
    Qt5 и QtCreator, для него еще зачем-то нужно libgl1-mesa-dev.

    Терминал не меняю, на него наверное много чего завязано, а я им пользуюсь только по необходимости.

    По идее еще можно ставить дополнительные среды разработки (Goland, CLion...), Wine, Double Commaner, несколько разных браузеров для разных целей, xray клиент, qBittorrent, и еще скомпилировать и вывести на рабочий стол свой собственный софт. Но это уже постепенно.


  1. homm
    30.12.2025 11:09

    У меня вопрос ко всем пользователям Powerlevel10k и таких подобных штук.

    А вас не смущает, что master — это ветка, в которой закончила выполняться предыдущая команда. 44 секунды — время, которое выполнялась предыдущая команда. 21:21:40 — время в которое закончила выполняться предыдущая команда. Зеленая галочка — нулевой код ошибки предыдущей команды.

    Но при всем при этом промпт визуально прибит (отступами и скобками) к следующей, ещё не введенной команде. Кто-то пытался донести до авторов, что они ну просто вообще всё неправильно отображают?


    1. Tony-Sol
      30.12.2025 11:09

      А вас не смущает, что master — это ветка, в которой закончила выполняться предыдущая команда.

      Не смущает, потому что это текущая ветка, в контексте которой будет выполняться следующая команда. Вот сейчас в промпте написано "master", делаю git switch -c feature и после выполнения написано "feature" - значит ли это что git switch выполнялся на ветке feature? не думаю.

      В остальном - довольно трудно предугадать время выполнения и exit code не предыдущей команды.

      Я понимаю, что тут скорее вопрос из разряда "а вы уверены что оно вам прям надо?" и отвечу за себя, но думаю что кто-то так же считает - да надо, что перестанет быть полезным выпилится, что будет нужно - добавится. Я например так в statusline tmux'а перенес часть информации - она мне не нужна была в промпте, но нужна на экране.


  1. DungeonLords
    30.12.2025 11:09

    Моя хотелка. Когда я нажимаю Alt+F4 в отсутствии окон, должен появляться диалог завершения работы и после Enter должно срабатывать дефолтное значение (power off). Подскажите как это реализовать в Ubuntu.



  1. DmytroDnipro
    30.12.2025 11:09

    Автор, как можно создать файл в Dolphin? Ubuntu с Gnome это единственная ОС где я не могу создать файл кликнув правой кнопкой мышки.


  1. Samhuawei
    30.12.2025 11:09

    Примерно с 1998 года я помню что для того чтобы получить удобный и красивый терминал в Линукс достаточно нажать например Ctrl+alt+f2. Но видимо в эру чат Джи пи Ти это слишком просто.


  1. AliSultanov
    30.12.2025 11:09

    Отличный туториал! Спасибо


  1. kolezz
    30.12.2025 11:09

    Как Zsh раскрашки смотрятся в чистом терминале (а не графической обёрткой над ним) и/или через ssh?
    Какие шрифты (или хотя бы юникод символы) требуются для отображения в консоли или под виндой? Или в этот момент Zsh говорит "Ой..."?