- Published on
Улучшение Arch Linux
- Authors
- Name
- Бизюков Владимир
Статья в разработке
Оглавление
- Улучшение эмулятора терминала
- Установим zsh
- Сменим оболочку на zsh
- Запустим zsh
- Установим oh-my-zsh
- Установим плагины zsh
- Установим powerlevel10k
- Установим палитру терминала
- Улучшение рабочего стола
- Добавим расширения GNOME
- Улучшение производительности
- Установим улучшения драйвера NVIDIA
- Установим Ananicy
- Включим TRIM диска
- Установим dbus-broker
- Добавим диск в fstab
Привет! В этой статье мы улучшим работу в терминале и оптимизируем наш десктоп на 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:
Надеюсь, эта статья была полезна вам! А если у вас возникла проблема, вы можете рассказать о ней в комментариях. Я обязательно отвечу.