Мой идеальный Ubuntu: настройка системы под свои нужды

от автора

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

Ubuntu Pro — почему бы и нет

Для многих моих коллег стало открытием, что существует бесплатная подписка Ubuntu Pro. Вот почему она стоит внимания:

  • Поддержка пакетов продлевается с 5 до 10 лет для LTS-версий;

  • Расширенные обновления безопасности для репозиториев;

  • Защита от уязвимостей для критических компонентов.

Регистрация в Ubuntu Pro

Скриншоты прохождения активации
Нажать "Get Ubuntu Pro now"

Нажать «Get Ubuntu Pro now»
Выбрать "Myself"

Выбрать «Myself»
Если у Вас нет аккаунта, то пройдите регистрацию.

Если у Вас нет аккаунта, то пройдите регистрацию.
"Yes, log me in"

«Yes, log me in»
Здесь нас интересует команда под "Command to attach machine:".

Здесь нас интересует команда под «Command to attach machine:».

Активация на Вашем компьютере

Вам потребуется скопировать команду из предыдущего окна, вызвать терминал и выполнить команду:

sudo pro attach <ваш_токен>

Да для большинства может показаться это всё эфемерными надеждами на безопасность, но раз есть возможность получить Pro-функционал бесплатно — почему бы не воспользоваться?

Драйверы — Ubuntu делает всё за Вас

  • Одним из самых приятных аспектов использования Ubuntu является то, что система автоматически управляет драйверами. После установки достаточно выполнить следующую команду:

sudo ubuntu-drivers autoinstall
  • После этого Ubuntu будет автоматически уведомлять Вас об возможных обновлениях, загружать и устанавливать при каждом запуске системы, избавляя вас от необходимости делать это вручную.

Активация на Вашем компьютере

Вам потребуется скопировать команду из предыдущего окна, вызвать терминал и выполнить команду:

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 install 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 install kate
  • После установки Вы можете настроить Kate как стандартный текстовый редактор, выполнив:

xdg-mime default kate.desktop text/plain

Дополнительный список пакетов, к установке:

Сообщество Ubuntu — проблемы уже решены

Хочу отдельно отметить, что за всё время использования Ubuntu у меня не возникло ни одной проблемы, которую нельзя было бы решить с помощью простого поиска. Достаточно ввести в поисковой строке фразу, состоящую из «<моя_проблема> ubuntu», и вы почти всегда найдете решение.

Итог

Ubuntu отличается высокой степенью кастомизации и простотой в использовании, что делает её универсальным решением для широкого круга задач.


ссылка на оригинал статьи https://habr.com/ru/articles/899068/