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

Конфигурация

Hyprland отвечает за…

  • сочетания клавиш
  • переменные окружения
  • дисплеи/мониторы/рабочие пространства
  • анимации окон

Читайте Hyprland Wiki для общих инструкций по конфигурации. Здесь документированы только детали, относящиеся к дотфайлам.

  • ~/.config/hypr/ папка конфигураций Hyprland
    • Папка hyprland содержит стандартные настройки
    • Папка custom для ваших дополнительных настроек

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

Quickshell отвечает за элементы окружения, такие как верхняя и боковые панели

Нажмите Super+I или значок шестеренки на правой панели. Большинство простых настроек есть там. Если не нашли то, что вам нужно, попробуйте следующее.

Файл конфигураций - ~/.config/illogical-impulse/config.json

Описание опций и их стандартных значений здесь: ~/.config/quickshell/ii/modules/common/Config.qml

Вы можете переключаться между 12- и 24-часовыми форматами в Настройки > Общее > Время.

Или можете изменить time.format в файле конфигураций. См. https://doc.qt.io/qt-6/qtime.html#toString.

  • Редактируйте файлы в ~/.config/quickshell/ii
  • См. документацию Quickshell
    • Рекомендуется прочитать, по крайней мере, страницы Введение, Позиционирование и Язык QML.
  • Установите расширение Material Code, затем выберите обои.
  • Опционально
    • Можете изменять “material-code.syntaxTheme” опцию, у которой крайне странное значение по умолчанию.
    • Запустите “Material Code: Apply styles” чтобы включить скругленные углы. Если Vscode говорит, что установка повреждена, нажимайте “Не показывать снова”.

Это работает со стандартной сборкой от Microsoft. Если используете какую-нибудь шизосборку, мы не гарантируем, что все будет работать. В любом случае, отличаются только пути, так что можете отправить PR в форк, который используете. Скрипт, который управляет цветами здесь: dots/.config/quickshell/ii/scripts/colors/code/material-code-set-color.sh

Изменение масштаба интерфейса (полностью)

Заголовок раздела «Изменение масштаба интерфейса (полностью)»

Чтобы изменить масштаб всего, что у вас на экране(ах), внесите изменения в ~/.config/hypr/custom/general.conf следуя этой инструкции: Monitors - Hyprland wiki.

Или, если хотите использовать GUI, можете настраивать через nwg-look (устанавливается отдельно). Он должен сразу работать с дотфайлами.

Изменение масштаба интерфейса (только рабочий стол)

Заголовок раздела «Изменение масштаба интерфейса (только рабочий стол)»

Изменяйте переменную окружения QT_SCALE_FACTOR. Есть два варианта - Quickshell pragma и переменные окружения Hyprland. Первое работает только на рабочий стол, но могут быть проблемы с обновлениями. Второе затрагивает все QT-приложения.

Откройте ~/.config/quickshell/ii/shell.qml и измените эту строчку. Перезапустите Quickshell (Ctrl+Super+R), чтобы применить

//@ pragma Env QT_SCALE_FACTOR=1

В файл ~/.config/hypr/custom/env.conf добавьте эту строчку (не забудьте изменить ее под ваши нужды). Затем перезапустите Hyprland (путем выхода из системы)

env = QT_SCALE_FACTOR, 1
  • Используйте gnome-tweaks, если хотите графический интерфейс
  • В ином случае, вы можете использовать gsettings
# Syntax
gsettings set org.gnome.desktop.interface font-name 'НАЗВАНИЕ_ШРИФТА РАЗМЕР_ШРИФТА'
# Значение по умолчанию
gsettings set org.gnome.desktop.interface font-name 'Rubik 11'

Вы можете использовать системные настройки KDE

Документация: Hyprland Wiki

Изменяйте ~/.config/hypr/hypridle.conf под ваши нужды.

Использование другой программы для экрана блокировки

Заголовок раздела «Использование другой программы для экрана блокировки»

Ссылка: Arch Wiki

Ниже пример для swaylock.

Измените значение $lock_cmd в файле ~/.config/hypr/hypridle.conf следующим образом:

$lock_cmd = swaylock

Перезапустите hypridle после внесения изменений (pkill hypridle; hypridle & disown).

Теперь loginctl lock-session будет вызывать swaylock для блокировки экрана.

  • Может помочь обойти ограничения провайдера и увеличить скорость интернета.
  • Вы также можете использовать кнопку на правой панели, чтобы включать или выключать его.
  • Чтобы установить и настроить WARP:
    1. Установите пакет, если еще этого не сделали.
      На Arch-дистрибутивах можете установить его с помощью yay:
      yay -S cloudflare-warp-bin
    2. Включите и запустите сервис WARP:
      sudo systemctl enable warp-svc
      sudo systemctl start warp-svc
    3. Зарегистрируйте ваше устройство:
      warp-cli registration new
      Вам будет предложено принять условия соглашения. Просто нажимайте y и Enter.
    4. Проверьте соединение:
      warp-cli connect
      warp-cli disconnect
      Вы должны увидеть Success как вывод обеих команд.
    5. Чтобы убедиться, что кнопка на правой панели работает, можете нажать ее и проверить статус:
      warp-cli status
      Вывод должен содержать Status update : и Connected либо Disconnected в зависимости от статуса соединения. Также можете проверить соединение по информации на странице 1.1.1.1 Информация о соединении.
    6. (Опционально) Если хотите настроить режим WARP (например, установить туннель через WARP и использовать DNS-over-TLS для DNS-запросов), вы можете запустить:
      warp-cli mode warp+dot
      См. warp-cli mode --help для подробной информации.