Настройка Ubuntu под индивидуальные задачи — это создание собственного уюта. В этой статье я поделюсь своим опытом кастомизации системы. Возможно, эти наработки помогут вам сэкономить время и избежать лишних проб и ошибок. Все приведённые примеры тестировались на Ubuntu 22.04 LTS, но многие идеи применимы и в других версиях.
Ubuntu Pro — почему бы и нет
Для многих моих коллег стало открытием, что существует бесплатная подписка Ubuntu Pro. Вот почему она стоит внимания:
Поддержка пакетов продлевается с 5 до 10 лет для LTS-версий;
Расширенные обновления безопасности для репозиториев;
Защита от уязвимостей для критических компонентов.
Регистрация в Ubuntu Pro
Перейдите на страницу подписки.
Скриншоты прохождения активации





Активация на Вашем компьютере
Вам потребуется скопировать команду из предыдущего окна, вызвать терминал и выполнить команду:
sudo pro attach <ваш_токен>
Да для большинства может показаться это всё эфемерными надеждами на безопасность, но раз есть возможность получить Pro-функционал бесплатно — почему бы не воспользоваться?
Драйверы — Ubuntu делает всё за Вас
Одним из самых приятных аспектов использования Ubuntu является то, что система автоматически управляет драйверами. После установки достаточно выполнить следующую команду:
sudo ubuntu-drivers autoinstall
После этого Ubuntu будет автоматически уведомлять Вас об возможных обновлениях, загружать и устанавливать при каждом запуске системы, избавляя вас от необходимости делать это вручную.
Пример уведомления

GNOME Extensions — «оживляем» рабочий стол.
Да, GNOME из «коробки» выглядит блекло и часто новички не знают, что с этим делать. Но с extensions.gnome.org это чистый холст для творчества. Вот к примеру мой рабочий сетап:

Установка необходимых пакетов
Для начала вам нужно установить несколько пакетов, которые позволят вам управлять расширениями GNOME. Вызовите терминал и выполните следующую команду:
sudo apt install chrome-gnome-shell gnome-tweaks
Откройте браузер и перейдите на сайт extensions.gnome.org;
Включите расширение для браузера, которое позволит взаимодействовать с GNOME Extensions.
extensions

Важно: не перегружайте систему плагинами — это будет влиять на производительность, а половина из них вам вряд ли пригодится.
Настройка рабочего стола
Откройте GNOME Tweaks;
Перейдите в раздел Appearance;
Здесь вы можете настроить темы приложений, курсоров, значков и оболочки. Например:

Все пользовательские темы хранятся в /usr/share/themes/, а значки — в /usr/share/icons/ и других соответствующих директориях. Все установленные темы и значки будут автоматически отображаться в GNOME Tweaks.
Zsh + Aliases + SSH Config — удобный терминал
Использование терминала в Ubuntu может быть значительно упрощено и улучшено за счёт:
Установка Zsh и Oh My Zsh
Установить zsh и oh my zsh выполнив в терминальном окне:
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Переключить bash на zsh, командой:
chsh -s $(which zsh)
Настройка alias
alias — это удобные сокращения для часто используемых команд, которые позволяют ускорить работу в терминале. Чтобы настроить alias в Zsh, откройте файл конфигурации ~/.zshrc и ~/.bashrc в bash соответственно. Ниже приведён мой пример конфигурации алиасов, который может быть полезен:
alias в примерах
# Укороченная команда для ls -la
alias ll='ls -la'
# Укороченная команда для очистки терминала
alias c='clear'
# Укороченная команда для apt с sudo
alias apt='sudo apt-fast'
# Укороченная команда для nano
alias nn='nano'
# Укороченная команда для перехода на уровень выше
alias ..='cd ..'
# Укороченная команда для выхода из терминала
alias q='exit'
# Укороченная команда для обновления и апгрейда системы
alias uu='sudo apt-fast update && sudo apt-fast upgrade'
# Укороченная команда для просмотра истории команд
alias h='history'
# Укороченная команда для поиска файла
alias ff='find / -type f -name'
# Укороченная команда для поиска директории
alias fd='find / -type d -name'
# Укороченная команда для отображения текущего времени
alias date='date +%H:%M:%S'
# Формат времени и даты в истории
export HISTTIMEFORMAT='%F %T '
# Укороченные команды для перезагрузки, завершения работы и остановки системы
alias reboot='sudo /sbin/reboot'
alias poweroff='sudo /sbin/poweroff'
alias halt='sudo /sbin/halt'
alias shutdown='sudo /sbin/shutdown'
# Подтверждение при перезаписи файлов
alias mv='mv -i'
alias cp='cp -i'
alias ln='ln -i'
# Защита от удаления корневой директории и подтверждение при удалении более 3 файлов
alias rm='rm -I --preserve-root'
# Ограничение на количество отправляемых пакетов при ping
alias ping='ping -c 5'
# Быстрый ping без ожидания интервала
alias fastping='ping -c 100 -s 0.2'
Настройка SSH Config
В этом разделе я не буду углубляться в подробности настройки SSH, так как многие авторы уже хорошо освещали эту тему. Вместо этого, я рекомендую ознакомиться с одним из примеров, который предлагает практические советы в статье - Практические советы, примеры и туннели SSH.
Пакеты, которые я рекомендую установить:
Теперь, когда Вы настроили окружение и оно выглядит более привлекательно, давайте рассмотрим, что еще можно установить для улучшения взаимодействия с ОС. Ниже приведены пакеты, которые я рекомендую, и причины их выбора
Apt-fast — ускоряем загрузку пакетов
Заменяем стандартный apt на apt-fast для перехода на многопоточную загрузку пакетов:
sudo add-apt-repository ppa:apt-fast/stable
sudo apt update && sudo apt install apt-fast
Terminator вместо GNOME Terminal

Гибкое разделение экрана - Вы можете разделить окно терминала на несколько панелей и одновременно работать с несколькими сессиями;
Расширенные настройки интерфейса - множество опций для настройки внешнего вида и поведения терминала.
sudo apt install terminator
Ниже описан метод установки terminator в роли основного терминал:
sudo update-alternatives --config x-terminal-emulator
sudo apt-get remove gnome-terminal
sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal
Файловый менеджер Nemo

Разделение рабочей области - Nemo позволяет организовать рабочую область аналогично Total Commander, что делает навигацию более удобной;
Копирование путей прямо из адресной строки: Это упрощает работу с файлами и папками.
sudo apt-get upgrade --fix-missing --no-install-recommends nemo
Сделать Nemo основным файловым менеджером поможет выполнение:
xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
gsettings set org.gnome.desktop.background show-desktop-icons false
gsettings set org.nemo.desktop show-desktop-icons true
Kate — легковесная IDE для работы с текстом

Подсветка синтаксиса и нумерация строк;
Встроенная интеграция с Git.
sudo apt-get upgrade --fix-missing --no-install-recommends kate
После установки Вы можете настроить Kate как стандартный текстовый редактор, выполнив:
xdg-mime default org.kde.kate.desktop text/plain
Дополнительный список пакетов, к установке:
Obsidian - Отлично изложено применение в статье: Obsidian+Github вместо Notion: синхронизация, бекап и версионность (3-в-1);
Vscode - Самая простая IDE;
VirtualBox - Всегда пригодиться для работы с виртуализацией;
Drawio - Отлично подойдёт для визуализации Ваших идей;
Telegram - Ваш основной мессенджер;
VLC - Мультимедийный плеер;
Portproton - Позволяет запускать игры для Windows на Linux.
Сообщество Ubuntu — проблемы уже решены
Хочу отдельно отметить, что за всё время использования Ubuntu у меня не возникло ни одной проблемы, которую нельзя было бы решить с помощью простого поиска. Достаточно ввести в поисковой строке фразу, состоящую из «<моя_проблема> ubuntu», и вы почти всегда найдете решение.
Итог
Ubuntu отличается высокой степенью кастомизации и простотой в использовании, что делает её универсальным решением для широкого круга задач.