Прыгнуть до контента
GitHubGitHub (wiki)

Установка / Обновление / Удаление

Выберите одну из опций ниже, затем следуйте инструкции.

Запустите команды ниже:

bash <(curl -s https://ii.clsty.link/get)

Сначала репозиторий клонируется в ~/.cache/dots-hyprland, а потом запускается ./setup install.

Ниже - ссылки на форки от комьюнити для других дистрибутивов

Поддержка: по сути, любой дистрибутив.

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”.

Добавьте эти строки в ~/.zshrc чтобы включить цветовую схему ZSH:

source ~/.config/zshrc.d/dots-hyprland.zsh
  • Чтобы запустить 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.fish

P.S. Рекомендуется отключить дисплей-менеджер, если хотите запускать через tty.

Вот краткое описание, которое позволит вам все настроить, но не конкретная информация.

Вы могли знать о 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.service
      Если вывод No such file or directory, значит никакой DM не активен, или у вас не дистрибутив с systemd.
  • DM предоставляет возможность входа и выбора графического окружения (например, Hyprland).
    • Как DM узнает какие окружения доступны?
      • Обычно, он ищет в /usr/share/xsessions для X11 и в /usr/share/wayland-sessions для Wayland.
      • Desktop-файлы в этих директориях содержат информацию об окружениях.

Пока у нас нет автоматической системы проверки обновлений. Скрипт установки разработан так, чтобы его можно было запускать сколько угодно раз для обновления после синхронизации обновленных файлов из репозитория.

  1. С помощью cd перейдите в директорию репозитория. Обычно это ~/.cache/dots-hyprland, если вы не клонировали его где-либо еще.
  2. Запустите git stash, чтобы сохранить локальные изменения. В идеальном случае, установка не должна трогать файлы, которыми управляет Git, но она может это делать, так что вам необходимо запускать эту команду.
  3. Запустите git pull, чтобы подтянуть актуальные обновления из репозитория.
  4. Снова запустите ./setup install.
    • Пропустите шаги, которые вы не хотите повторять (особенно rsync ..., потому что это перезапишет ваши файлы). Обычно вам может потребоваться rsync чтобы синхронизировать dots/.config/quickshell.

Просто запустите ./setup uninstall, но учтите что это работает не идеально и не поддерживается активно, так что будьте внимательны, отвечая на вопросы.