Установка / Обновление / Удаление
Установка
Заголовок раздела «Установка»Автоматическая установка
Заголовок раздела «Автоматическая установка»Выберите одну из опций ниже, затем следуйте инструкции.
Запустите команды ниже:
bash <(curl -s https://ii.clsty.link/get)Сначала репозиторий клонируется в ~/.cache/dots-hyprland, а потом запускается ./setup install.
Запустите команды ниже:
cd ~/.cache # Не важно, в какой директории
git clone https://github.com/end-4/dots-hyprland # Клонирование репозиторий
cd dots-hyprland # Перемещение в рабочую директорию
./setup install # Запуск скриптаНиже - ссылки на форки от комьюнити для других дистрибутивов
- NixOS
- См. discussion #1093
- OpenSUSE
- См. discussion #485
Ручная установка
Заголовок раздела «Ручная установка»Поддержка: по сути, любой дистрибутив.
Клонируем и перемещаемся в репозиторий
Заголовок раздела «Клонируем и перемещаемся в репозиторий»t=~/.cache/dots-hyprland # Не будем оставлять мусор в домашней папке
git clone https://github.com/end-4/dots-hyprland.git "$t" --filter=blob:none --recurse-submodules
cd "$t"Установка зависимостей
Заголовок раздела «Установка зависимостей»Для Arch-дистрибутивов:
- Установите все пакеты. Их список находится в массиве
dependsв./sdata/dist-arch/*/PKGBUILD. Просто используйте инструмент для AUR, такой какyay. - Так же вы можете установить альтернативы, если знаете таковые.
Для не-Arch дистрибутивов:
- Найдите эквиваленты пакетов, список которых в deps-info.md и установите их.
- Если вы успешно установили это все на каком-нибудь не-Arch дистрибутиве, можете отправить PR. Смотрите эту страницу для подробностей.
Работа с правами/сервисами и т.д.
Заголовок раздела «Работа с правами/сервисами и т.д.»Ознакомьтесь с содержимым sdata/subcmd-install/2.setups.sh.
- Если вам кажется, что все хорошо, напишите
./setup install-setups, чтобы запустить скрипт.- Не запускайте
sdata/subcmd-install/2.setups.shнапрямую, потому что он подразумевает запуск только через./setup.
- Не запускайте
- Или запускайте команды из скрипта по отдельности со своими изменениями.
Копирование файлов конфигурации
Заголовок раздела «Копирование файлов конфигурации»- Скопируйте содержимое
dotsв вашу папку$HOME/(сначала проверьте, потому что это может перезаписать ваши конфигурации) - Или прочитайте
sdata/subcmd-install/3.files.sh.- Если все в порядке, запустите
./setup install-files, что запустит этот скрипт. - Не запускайте
sdata/subcmd-install/3.files.shнапрямую, потому что он подразумевает запуск только через./setup.
- Если все в порядке, запустите
Завершение
Заголовок раздела «Завершение»- Как только закончите, войдите в Hyprland
Ctrl+Super+Tчтобы выбрать обои.Super+/чтобы открыть список сочетаний клавиш. Развлекайтесь!
После установки
Заголовок раздела «После установки»Не совсем опциональные настройки
Заголовок раздела «Не совсем опциональные настройки»Решение возможных конфликтов с демонами уведомлений
Заголовок раздела «Решение возможных конфликтов с демонами уведомлений»- Демоны, такие как
dunstиmako, которые могли быть в вашей системе раньше, могут конфликтовать с реализацией Quickshell. Рекомендуется их удалить, если они не используются где-либо еще.
Решение конфликта AUR пакетов (только Arch-репозитории)
Заголовок раздела «Решение конфликта AUR пакетов (только Arch-репозитории)»Проблема: см. этот комментарий
Решение: Измените файл /etc/pacman.conf (мы не изменяем его автоматически, так как это опасно) и добавьте:
IgnoreGroup=illogical-impulseТакже смотрите Arch Wiki - Pacman чтобы узнать больше о настройке Pacman.
Опциональные настройки
Заголовок раздела «Опциональные настройки»Дополнительная конфигурация
Заголовок раздела «Дополнительная конфигурация»Читайте, если вам интересно что угодно из папки dots-extra/.
Интеграция медиа с браузером
Заголовок раздела «Интеграция медиа с браузером»Если вы хотите, чтобы превью для медиа подгружались из браузера, установите расширение “Plasma browser integration”.
Цветовая схема для ZSH
Заголовок раздела «Цветовая схема для ZSH»Добавьте эти строки в ~/.zshrc чтобы включить цветовую схему ZSH:
source ~/.config/zshrc.d/dots-hyprland.zshЗапуск Hyprland
Заголовок раздела «Запуск Hyprland»- Чтобы запустить Hyprland, вы можете использовать DM (дисплей-менеджер) или просто
tty. - Hyprland wiki рекомендует запускать через сессию, управляемую 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.fishP.S. Рекомендуется отключить дисплей-менеджер, если хотите запускать через tty.
Я новичок. Что такое tty или DM?
Заголовок раздела «Я новичок. Что такое tty или DM?»Вот краткое описание, которое позволит вам все настроить, но не конкретная информация.
Вы могли знать о tty как о “базе” Linux-системы.
Обычно есть 7 tty: от tty1 до tty7. Вы можете нажать Ctrl+Alt+F<n>, чтобы переключиться на tty<n>, затем потребуется войти.
После входа есть возможность запустить графическое окружение, такое как Hyprland.
Обычно графическое окружение может быть запущено только после входа.
Но что делать, если мы хотим использовать графический интерфейс для самого входа?
На помощь приходит DM (дисплей-менеджер, который также называют “LM”, т.е. Login Manager - менеджер входа).
- Часто используемые DM:
sddm: Обычно используется с KDE Plasma.gdm: Обычно используется с Gnome.
- Они включены на уровне системы, так что запускаются вместе с ней (до входа).
- На дистрибутивах с systemd, DM обычно включается как systemd-сервис. Запустите следующую команду, чтобы узнать какой дисплей-менеджер активен.
Если вывод
grep 'ExecStart=' /etc/systemd/system/display-manager.serviceNo such file or directory, значит никакой DM не активен, или у вас не дистрибутив с systemd.
- На дистрибутивах с systemd, DM обычно включается как systemd-сервис. Запустите следующую команду, чтобы узнать какой дисплей-менеджер активен.
- DM предоставляет возможность входа и выбора графического окружения (например, Hyprland).
- Как DM узнает какие окружения доступны?
- Обычно, он ищет в
/usr/share/xsessionsдля X11 и в/usr/share/wayland-sessionsдля Wayland. - Desktop-файлы в этих директориях содержат информацию об окружениях.
- Обычно, он ищет в
- Как DM узнает какие окружения доступны?
Обновление
Заголовок раздела «Обновление»Пока у нас нет автоматической системы проверки обновлений. Скрипт установки разработан так, чтобы его можно было запускать сколько угодно раз для обновления после синхронизации обновленных файлов из репозитория.
- С помощью
cdперейдите в директорию репозитория. Обычно это~/.cache/dots-hyprland, если вы не клонировали его где-либо еще. - Запустите
git stash, чтобы сохранить локальные изменения. В идеальном случае, установка не должна трогать файлы, которыми управляет Git, но она может это делать, так что вам необходимо запускать эту команду. - Запустите
git pull, чтобы подтянуть актуальные обновления из репозитория. - Снова запустите
./setup install.- Пропустите шаги, которые вы не хотите повторять (особенно
rsync ..., потому что это перезапишет ваши файлы). Обычно вам может потребоватьсяrsyncчтобы синхронизироватьdots/.config/quickshell.
- Пропустите шаги, которые вы не хотите повторять (особенно
Удаление
Заголовок раздела «Удаление»Просто запустите ./setup uninstall, но учтите что это работает не идеально и не поддерживается активно, так что будьте внимательны, отвечая на вопросы.