Установка / Обновление / Удаление
Установка
Заголовок раздела «Установка»Перед началом
Заголовок раздела «Перед началом»- Проект представляет собой пользовательскую конфигурацию. Конечно, с установкой GNOME в процессе будут установлены и многие базовые системные программы для интернета, блютуза и подобные, однако подразумевается, что вы их сами уже настроили
- Рекомендуется EndeavourOS. Так будет чутка легче.
- Любые другие дистрибутивы на Arch должны тоже нормально работать
- У тебя дистрибутив не на Arch? Поищи свой на странице Discussions page
- Совершенно необязательно ставить чистую систему ради дотфайлов!
Автоматическая установка (только для дистрибутивов на Arch)
Заголовок раздела «Автоматическая установка (только для дистрибутивов на Arch)»Рекомендуемый метод
Просто нужно ввести одну команду и следовать инструкциям скрипта
bash <(curl -s "https://ii.clsty.link/setup.sh")Команда выше по умолчанию клонирует репозиторий в ~/.cache/dots-hyprland. Место клонирования можно изменить добавив путь в конце:
bash <(curl -s "https://ii.clsty.link/setup.sh") ~/Downloads/dots-hyprlandДля NixOS (экспериментально)
Заголовок раздела «Для NixOS (экспериментально)»-
На данный момент, эти дотфайлы (пока?) не предоставляются как flake..
-
Но вы можете опробовать end_4’s NixOS flake
- Включает в себя конфигурацию для home-manager. Посмотрите папку ‘homes’.
-
Смотрите также https://github.com/end-4/dots-hyprland/discussions/1093
Для OpenSUSE (экспериментально)
Заголовок раздела «Для OpenSUSE (экспериментально)»Для Fedora (экспериментально)
Заголовок раздела «Для Fedora (экспериментально)»-
Также посмотрите здесь (старое обсуждение): https://github.com/end-4/dots-hyprland/discussions/840
Ручная установка (по сути вообще для любого дистрибутива)
Заголовок раздела «Ручная установка (по сути вообще для любого дистрибутива)»-
Клонируйте репозиторий и зайдите в директорию
t=~/.cache/dots-hyprland # Не будем мусорить git clone https://github.com/end-4/dots-hyprland.git "$t" --filter=blob:none cd "$t" -
Пакеты: установите пакеты из значения массива
dependsвнутри `scriptdata/arch-packages/*/PKGBUILD’. Для Arch Linux просто используйте AUR-помощник, например, как yay. -
Запустите скрипт
manual-install-helper.shчтобы установить остальные зависимости.- Вы также можете установить другие подходящие зависимости, только не забудьте сделать ‘git checkout’ для необходимого коммита при установке AGS.
-
Добавьте пользователя в группы
videoиinputsudo usermod -aG video,input "$(whoami)" # если вдруг не работает, то замените "$(whoami)" именем пользователя -
Скопируйте
.config,.localв вашу домашнюю директорию (внимательно на этом шаге, иначе перезапишите ваши личные конфиги) -
Полезные горячие клавиши:
Ctrl+Super+Tчтобы поменять обоиSuper+/для шпаргалки с горячими клавишами. Развлекайтесь!
После установки
Заголовок раздела «После установки»Желательно сделать
Заголовок раздела «Желательно сделать»Qt темы
Заголовок раздела «Qt темы»- Выберите KVantum после запуска:
kcmshell6 kcm_style
kcmshell6 kcm_colorsУстраните конфликты демонов уведомлений
Заголовок раздела «Устраните конфликты демонов уведомлений»- Демоны уведомлений, такие как
dunstиmakoмогут быть заранее подстроены вашим дистрибутивом, и могут вмешиваться в работу AGS, если они запускаются первыми. Рекомендуется их удалить, если они больше нигде не используются.
По желанию сделать
Заголовок раздела «По желанию сделать»Дополнительные конфиги
Заголовок раздела «Дополнительные конфиги»Может найдете что-то полезное в папке Extras.
Интеграция мультимедия с браузером
Заголовок раздела «Интеграция мультимедия с браузером»Если вы хотите, чтобы показывалась плашка проигрываемых медия в браузера, установите расширение “Plasma browser integration”.
Цветовая схема для ZSH
Заголовок раздела «Цветовая схема для ZSH»Добавьте эту строку в ~/.zshrc, чтобы в ZSH поддерживались цветовые схемы:
source ~/.config/zshrc.d/dots-hyprland.zshЗапуск Hyprland
Заголовок раздела «Запуск Hyprland»- Для запуска можно использовать экранный менеджер или
tty. - Вики Hyprland рекомендует запускать с помощью ‘uswm’, а я это доблестно игнорирую. В целом, все будет работать, но есть вероятность, что будет много автозагрузки из других сред рабочего стола (например, двойные окна аутентификации)
Смотрите Hyprland wiki для деталей. Ниже нескольно дополнительных советов.
Как автоматически запускать Hyprland на tty1?
Заголовок раздела «Как автоматически запускать Hyprland на tty1?»Для ZSH или BASH добавьте эту строку в конец вашего конфига ~/.zshrc или ~/.bashrc:
source ~/.config/zshrc.d/auto-Hypr.shДля FISH добавьте эту строку в конец вашего конфига ~/.config/fish/config.fish:
source ~/.config/fish/auto-Hypr.fishПы.Сы. Лучше выключить экранный менеджер, если хотите запускать через ‘tty’.
Я чайник. Что такое tty и экранный менеджер?
Заголовок раздела «Я чайник. Что такое tty и экранный менеджер?»Что-ж, попробуем как можно проще.
Можно сказать, что tty это некая “основа” систем Линукс.
Обычно имеется 7 tty: с tty1 по tty7. Можно нажимать Ctrl+Alt+F<n> чтобы переключаться на tty<n>, а далее вписывать свои логин и пароль для входа.
После входа можно запустить графическую среду, например Hyprland.
Вообще, большинство этих сред запускается после входа.
Но что делать если мы хотим сделать графическую среду для собственно интерфейса входа?
Вот тут на сцену выходят экранные менеджеры (или менеджер входа, или Display Manager, или просто DM).
- Самые популярные экранные менеджеры:
sddm: Часто используется с рабочей средой KDE Plasma.gdm: Часто используется с рабочей средой Gnome.
- Они включаются на системном уровне и автоматически запускаются после включения системы (до входа).
- На дистрибутивах с основой ‘systemd’ экранные менеджеры запускаются как ‘systemd’ сервис. Введи следующую команду, чтобы понять какой экранный менеджер сейчас включен.
Если выводит “No such file or directory”, значит никакой экранный менеджер не включен, или у нас не ‘systemd’ основа.
grep 'ExecStart=' /etc/systemd/system/display-manager.service
- На дистрибутивах с основой ‘systemd’ экранные менеджеры запускаются как ‘systemd’ сервис. Введи следующую команду, чтобы понять какой экранный менеджер сейчас включен.
- Они предоставляют графический интерфейс для входа и выбора графической среды (например Hyprland).
- Откуда экранные менеджеры знают какие графические среды доступны?
- Обычно, они производят поиск по пути
/usr/share/xsessionsдля графического сервера X11, и по пути/usr/share/wayland-sessionsдля графического сервера Wayland. - Файлы в данных директориях содержат информацию о графических средах.
- Обычно, они производят поиск по пути
- Откуда экранные менеджеры знают какие графические среды доступны?
Обновление
Заголовок раздела «Обновление»После автоматической установки
Заголовок раздела «После автоматической установки»cdв директорию репозитория- Запустите
git pullчтобы загрузить последние изменения. - Снова запустите
./install.sh- Пропустите ненужные вам шаги (особенно те, что с
rsync ..., иначе это перезапишет ваши файлы). Стоит оставить лишь шаги сrsync, которые касаются.config/ags.
- Пропустите ненужные вам шаги (особенно те, что с
Добавьте флаг ./install.sh -h чтобы увидеть больше информации.
После ручной установки
Заголовок раздела «После ручной установки»cdв директорию репозитория- Запустите
git pullчтобы загрузить последние изменения. - Скопируйте нужные файлы. Зачастую стоит копировать из папки
.config/ags. - Запустите
manual-install-helper.shчтобы обновить некоторые зависимости.
Удаление
Заголовок раздела «Удаление»- Ручное удаление крайне рекомендуется
- На данный момент имеется скрипт для удаления, но он далек от идеала и не особо поддерживается.
- Вот многобукаф если интересно:
Дело в том, что этот репозиторий не просто программа, а набор конфигураций. Следовательно, довольно сложно создать такой скрипт, который будет отменять все изменения сделанный установочным скриптом.
Например, скрипт устанавливает
yay(AUR-помощник) даже если у вас его нет. Но что делать скрипту удаления, чтобы обратить эти изменения?
- Удалить
yayилиyay-bin? Не совсем правильно, ведь у вас он уже мог быть он установлен (НЕ установочным скриптом).- Даже если бы скрипт сохранял список установленных пакетов, все равно не совсем правильно удалять ‘yay’ или ‘yay-bin’ когда он сохранился в логах, так как скрипт не может сохранять будущее. Вы, может, переустановили ‘yay’ или ‘yay-bin’ на следующий день после запуска скрипта, следовательно это уже не должно сохраняться в логах. Логично.
Итого: практически невозможно написать “правильный” скрипт. Лучше обратить все изменения вручную по необходимости.