k>
Published on

Улучшение Arch Linux

Authors
  • avatar
    Name
    Бизюков Владимир
    Twitter

Статья в разработке

Оглавление

Привет! В этой статье мы улучшим работу в терминале и оптимизируем наш десктоп на Arch.

Мы используем:

  • командный интерпретатор zsh
  • платформу для управления конфигурацией zsh oh-my-zsh
  • тему для zsh powerlevel10k
  • палитры для терминал Gogh
  • демон распределения ресурсов Ananicy
  • систему шины сообщений dbus-broker

Улучшение эмулятора терминала

  • Установим zsh

yay -S zsh

zsh - современный командный интерпретатор. Я предпочитаю его из-за легкой настройки, красивости и полезных плагинов.


  • Сменим оболочку на zsh

chsh -s /bin/zsh

  • Запустим zsh

zsh

После запуска появится мастер настройки. Я увеличил количество строк в $HISTFILE и в редакторе строк сменил хоткеи на vi. Изменить настройки можно в файле ~/.zshrc.


  • Установим oh-my-zsh

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

oh-my-zsh - платформа для управления конфигурацией zsh. Удобно управлять плагинами и темами zsh. Для обновления иногда запускайте update_oh_my_zsh.


  • Установим плагины zsh

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • В файле ~/.zshrc добавим плагины archlinux, zsh-syntax-highlighting и zsh-autosuggestions:
73 plugins=(git archlinux zsh-syntax-highlighting zsh-autosuggestions)
  • Обновим ~/.zshrc и перезапустим терминал:
source .zshrc

Плагин archlinux добавляет алиасы для pacman и разных помощников aur. Список можно посмотреть тут.
Плагин zsh-syntax-highlighting включит подсветку синтаксиса команд в терминале. Уменьшит количество ошибок и увеличит читаемость длинных команд.
Плагин zsh-autosuggestions добавляет предложения команд по мере ввода на основе истории.


  • Установим powerlevel10k

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

powerlevel10k - тема для zsh (кросивое).

  • Установим шрифт Meslo:
yay -S ttf-meslo-nerd-font-powerlevel10k

Тут инструкция, как установить его в вашем эмуляторе терминала.

  • В файле ~/.zshrc установим тему 'powerlevel10k':
11 ZSH_THEME="powerlevel10k/powerlevel10k"
  • Обновим ~/.zshrc и перезапустим терминал:
source .zshrc

Запустится мастер настройки темы p10k. Настроим внешний вид терминала так, как нравится нам. Чтобы запустить мастер снова - выполните p10k configure.


  • Установим палитру терминала

Gogh - набор палитр для разных терминалов. Запустим скрипт и выберем понравившуюся нам палитру:

sh -c "$(wget -qO- https://git.io/vQgMr)"

Улучшение рабочего стола

  • Добавим расширения GNOME

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

Установим коннектор:

yain chrome-gnome-shell

И установим это расширение для google-chrome. Теперь мы можем устанавливать расширения для GNOME!

Список наших расширений:

РасширениеОписание
BaBar Task Barпанель задач
Big Sur Status Areaпереносит пункты системного трея из выпадающего меню в область уведомлений
Sound Input & Output Device Chooserбыстрая смена устройств ввода/вывода звука
Tray Icons: Reloadedтрей дополнительных приложений на верхней панели

Улучшение производительности

  • Установим улучшения драйвера NVIDIA

nvidia-tweaks - сборник улучшений драйвера NVIDIA

yain nvidia-tweaks

  • Установим Ananicy

Ananicy - демон распределения ресурсов для популярных приложений. Поможет избежать лагов и фризов.

yain ananicy-git
sudo systemctl enable --now ananicy

  • Включим TRIM диска

TRIM - команда, сообщающая SSD о незадействованных блоках. Запись в пустые блоки происходит быстрее, что ускоряет работу системы.

Запустим таймер 'TRIM'

sudo systemctl enable fstrim.timer

  • Установим dbus-broker

dbus-broker - оптимизированная система шины сообщений. Нужна для взаимодействия между процессами. Заменяет собой dbus.

Установим dbus-broker

pacin dbus-broker

Отключим dbus.service и запустим dbus-broker.service

sudo systemctl disable dbus.service
sudo systemctl enable --now dbus-broker.service

  • Добавим диск в fstab

У меня есть старый NTFS hdd, который я использую как помоечку. Чтобы каждый раз не подключать его руками добавим запись о нём в /etc/fstab.

  • установим драйвер NTFS:
pacin ntfs-3g

В прошлой статье мы создали fstab основанный на UUID. Его мы и будем использовать.

  • узнаем UUID нашего диска:
lsblk -f
  • в корневом каталоге создадим папку, куда примонтируем диск:
sudo mkdir /data
  • в /etc/fstab создадим следующую запись:
# /dev/sdXx
UUID=НАШ_UUID /data ntfs nofail,rw,utf8  0   0

Опция nofail исключит ошибки при загрузке при отключенном диске.


Наконец наша система готова. Вот так выглядит то, что вышло у меня.

Следующая статья будет про QEMU/KVM - open source гипервизор с efi и снапшотами! Он отлично подходит для всяких странных вещей :alien:

Надеюсь, эта статья была полезна вам! А если у вас возникла проблема, вы можете рассказать о ней в комментариях. Я обязательно отвечу.