Сила Терминала
Первое, что я советую новичкам на Linux — смените стандартный интерпретатор командной строки с Bash на Zsh:
Сперва установим Zsh:
Для Debian/Ubuntu:
sudo apt-get install zsh
Для Fedora:
sudo dnf install zsh
Для Arch:
sudo pacman -Suy zsh
Меняем bash на zsh можно следующей командой:
sudo chsh -s /bin/zsh $(whoami)
Далее, установим плагин менеджеров, их бесчисленное множество, но я предпочитаю zim
Установка zim:
curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh
Установим micro - консольный редактор с привычными сочетаниями клавиш для быстрой работы
Для Debian/Ubuntu:
sudo apt-get install micro
Для Fedora:
sudo dnf install micro
Для Arch:
sudo pacman -Suy micro
Я также ставлю fastfetch — консольная информация о системе, bottom — консольный менеджер ресурсов, gdu — анализ использования дисков
Мои конфиги можно увидеть здесь: https://github.com/Drsheppard01/blenderfruitos/tree/main/.config
Стероиды для гномов
Многие согласятся, что GNOME по умолчанию лишён многих важных вещей. Вот список некоторых дополнений, который упростит взаимодействие с ним:
- AppIndicator для значков в трее: https://extensions.gnome.org/extension/615/appindicator-support/
- Desktop Icons для иконок рабочего стола: https://extensions.gnome.org/extension/5263/gtk4-desktop-icons-ng-ding/
- User Themes для применения темы GTK к теме GNOME: https://extensions.gnome.org/extension/19/user-themes/
Для Nautilus я использую следующие дополнения:
- Начальный вид Nautilus как в проводнике Windows: со всеми папками и устройствами: https://github.com/yannmasoch/nautilus-my-computer
- BackSpace for Nautilus для возврата на предыдущую страницу по нажатию BackSpace https://github.com/jesusferm/Nautilus-BackSpace/blob/main/BackSpaceGnome49.py
- Open-any-terminal для открытия папок и файлов в терминале отличных от стандартного https://github.com/Stunkymonkey/nautilus-open-any-terminal
Наряжаем ёлку
Для внешнего вида я использую:
- Тема GTK: https://github.com/vinceliuice/Colloid-gtk-theme Colloid-Yellow-Light-Nord
- Тема иконок: https://github.com/darkomarko42/Marwaita-Icons Marwaita
- Шрифт системный: https://fonts.google.com/specimen/Geist Geist
- Шрифт для терминала: https://www.programmingfonts.org/#iosevka Iosevka (скачать с nerdfonts)
Чистим хвосты
Если вам кажется, что systemd — отвратительная служба запуска, то вы правы самое время проверить ваш журнал:
sudo journalctl --vacuum-size=48M # эта функция удаляет все ранние журналы, пока их размер не сократится на 48 мегабайт
Смотрим другие службы, которые могут мешать:
systemd-analyze
Чаще всего это служба проверки интернета NetworkManager-wait-online. Удаляем её из автозапуска:
sudo systemctl disable NetworkManager-wait-online.service
Осиротевшие пакеты — это пакеты, установленные как зависимости для других пакетов.
Пример: вы ранее удалили fastfetch. Для конфигураций fastfetch использует библиотеку yyjson, которая является зависимостью к пакету fastfetch. Если пакет с библиотекой yyjson больше не нужен другой программе (пакету), то после выполнения следующей операции он будет удалён.
Найдём и удалим все осиротевшие пакеты:
В Debian/Ubuntu:
sudo apt-get --purge autoremove
Для Fedora:
sudo dnf autoremove ## обычно включён по умолчанию
Для Arch:
sudo pacman -Rsn $(pacman -Qtdq)"
Сторонние приложения
Для сторонних приложений я избегаю Flatpak и чаще всего ставлю AppImage
AppImage — это способ упаковки приложений в образ SquashFS (реже EROFS и dwarfs) подобно тому, как упакован ваш дистрибутив для запуска с флешки (LiveUSB). В совместимых системах (AppImage не поддерживает Си-стандартную библиотеку musl и зависит от версии Glibc, однако проект AnyLinux-AppImage это исправляет). В большинстве дистрибутивов используется Glibc, поэтому с вероятностью 70%-80% у вас всё запустится.
Для управления AppImage я использую AppManager
Как установить?
- Скачайте AppManager https://github.com/kem-a/AppManager/releases/download/v3.8.0/AppManager-3.8.0-anylinux-x86_64.AppImage
- Измените права кликнув по "Свойства" и установите флажок на исполнение файла как программы или с помощью команды:
chmod +x /путь/до вашего/*.AppImage
- В открывшемся окне переместите AppManager в папку Applications