Как стать автором
Обновить
84.6

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

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров17K

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

Пример уведомления

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
Дополнительный список пакетов, к установке:

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

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

Итог

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

Теги:
Хабы:
+14
Комментарии43

Публикации

Информация

Сайт
www.aq.ru
Дата регистрации
Численность
1 001–5 000 человек