---
title: Настройка Hyprland после установки и комбинации клавиш
description: Распространённые задачи после установки и обзор комбинаций клавиш
ai_translated: true
---

import { Kbd } from 'starlight-kbd/components'
import ImageComponent from '~/components/image-component.astro';
import { Aside } from '@astrojs/starlight/components';

:::note
Hyprland — это Wayland-композитор, поддерживающий различные раскладки, такие как dwindle (tiling), scrolling, master, monocle и пользовательские раскладки. Это **не** полноценное рабочее окружение (DE).
:::

### Почему стоит использовать Hyprland?

Hyprland — это красивый динамический тайлинг-менеджер, предлагающий множество раскладок и продвинутые функции композитора, такие как VRR, tearing и HDR. Дотфайлы CachyOS для Hyprland настроены с общими значениями по умолчанию, которые должны быть полностью работоспособными сразу из коробки, с приложениями, следующими общей теме системы.

**Dotfiles поддерживаются [Jinra](https://github.com/Jinra)**

По вопросам, связанным с Noctalia, обратитесь к [документации Noctalia](https://docs.noctalia.dev/).

## Задачи после настройки
После установки вы захотите сконфигурировать несколько пользовательских параметров. Для дополнительных настроек обратитесь к Hyprland wiki https://wiki.hypr.land/Configuring/Start/

### Расположение `~/.config/hypr/config`
* `monitors.lua` настроит ваши мониторы. (подробнее на https://wiki.hypr.land/Configuring/Basics/Monitors/). Блок по умолчанию создан для вас, вы можете добавить больше для дополнительных мониторов.
  * `output` редактируйте вместо этого `variables.lua` со значением монитора; вы можете запустить `hyprctl monitors`, чтобы получить этот id (например, `DP-1`). Если вы добавите больше мониторов, используйте MONITOR2, MONITOR3 и т. д., и добавьте их в `variables.lua` также.
  * `mode` должен быть в формате, например, `1920x1080@60` (горизонталь x вертикаль @ частота обновления).
  * `scale` Скорее всего, вам понадобится `1`, но для мониторов с более высоким разрешением может потребоваться более высокое значение.
  * Возможно, вам придётся перезагрузиться после первой настройки, но будущие изменения должны отображаться в реальном времени.
* `variables.lua`
  * Добавьте здесь назначения мониторов. ваш `PRIMARY_MONITOR` и `MONITOR1` обычно должны быть одним и тем же монитором. Вы можете удалять/добавлять переменные `MONITOR#` по мере необходимости.
  * Укажите количество рабочих пространств на монитор. Не превышайте 10.
* `input.lua` Здесь можно задать различные настройки ввода hypr. Скорее всего, вам захочется отрегулировать `sensitivity`.
* `binds.lua` Ознакомьтесь с этим файлом, чтобы увидеть все комбинации клавиш для этих дотфайлов. Также вы можете посмотреть общий обзор ниже.
* `windowrules.lua` Если вы задаетесь вопросом, почему определённые окна ведут себя определённым образом, проверьте этот файл; вы также можете добавлять/удалять правила по своему усмотрению.
* `workspaces.lua` Добавьте здесь различные настройки рабочих пространств. Рекомендуется добавить 3 рабочих пространства на монитор (как показано в примерах) плюс игровое рабочее пространство на основной монитор.
* `environment.lua` используется для установки переменных окружения hypr или пользовательских переменных окружения. Не требуется настраивать, если вы используете UWSM, и предпочтительнее добавлять их в файл окружения UWSM вместо этого (см. ниже).
### Расположение `~/.config/uwsm`
* `env` — это файл, используемый для определения глобальных переменных, вы можете использовать его для общих переменных, которые должны быть назначены для вашей конкретной учётной записи пользователя (Примеры: `HYPRCURSOR_THEME`, `XCURSOR_THEME`, `QT_QPA_PLATFORM` и т. д.)
### Расположение `~/.config/noctalia` (только V5; в V4 здесь тоже будут файлы, но трогать их не нужно, так как они настраиваются через настройки Noctalia)
* `config.toml` здесь находится конфигурация по умолчанию для cachyos-hypr-noctalia. Если вы задаетесь вопросом, почему значения по умолчанию отличаются от чистой установки noctalia v5, вот почему. Вам не нужно ничего трогать в этом файле.
### Настройки Noctalia (Super + Z)
* Здесь можно редактировать настройки Noctalia. Рекомендуется перейти в раздел шаблонов и включить любые цветовые шаблоны для приложений, которыми вы можете пользоваться.
* Также ознакомьтесь с магазином плагинов для полезных официальных и пользовательских плагинов.

## Комбинации клавиш

Большинство комбинаций клавиш требуют использования модификатора, который в нашем случае — клавиша Windows/Command (обозначается как SUPER). Вы можете изменить его в `binds.lua`.

### Управление окнами

| Описание | Клавиша |
|-------------|-----|
| Принудительно закрыть приложение/окно (удерживайте комбинацию и нажмите) | <Kbd linux="Super+Escape" /> |
| Закрыть активное окно/приложение | <Kbd linux="Super+Q" /> |
| Переключить плавающее/тайловое | <Kbd linux="Super+Alt+Space" /> |
| Развернуть активное окно | <Kbd linux="Super+D" /> |
| На весь экран активное окно | <Kbd linux="Super+F" /> |
| Переключить направление разделения | <Kbd linux="Super+J" /> |
| Фокус влево | <Kbd linux="Super+Left" /> |
| Фокус вправо | <Kbd linux="Super+Right" /> |
| Фокус вверх | <Kbd linux="Super+Up" /> |
| Фокус вниз | <Kbd linux="Super+Down" /> |
| Переключить фокус окна на рабочем пространстве | <Kbd linux="Alt+Tab" /> |
| Открыть переключатель окон | <Kbd linux="Super+Tab" /> |
| Переместить активное окно на монитор | <Kbd linux="Super+Shift+#" /> |
| Переместить активное окно на рабочее пространство | <Kbd linux="Super+Shift+Control+#" /> |
| Переместить активное окно на специальное рабочее пространство | <Kbd linux="Super+Shift+S" /> |
| Переместить активное окно вправо | <Kbd linux="Super+Shift+Right" /> |
| Переместить активное окно влево | <Kbd linux="Super+Shift+Left" /> |
| Переместить активное окно вверх | <Kbd linux="Super+Shift+Up" /> |
| Переместить активное окно вниз | <Kbd linux="Super+Shift+Down" /> |
| Переместить активное окно на следующее рабочее пространство | <Kbd linux="Super+Control+Shift+Right" /> |
| Переместить активное окно на предыдущее рабочее пространство | <Kbd linux="Super+Control+Shift+Left" /> |
| Переместить активное окно на предыдущее рабочее пространство (мышь) | <Kbd linux="Super+Control+Shift+Scroll&nbsp;up" /> |
| Переместить активное окно на следующее рабочее пространство (мышь) | <Kbd linux="Super+Control+Shift+Scroll&nbsp;down" /> |
| Переместить активное окно на следующий монитор | <Kbd linux="Super+Shift+Scroll&nbsp;down" /> |
| Переместить активное окно на предыдущий монитор | <Kbd linux="Super+Shift+Scroll&nbsp;up" /> |
| Переместить окно (мышь) | <Kbd linux="Super+Left&nbsp;Click" /> |
| Изменить размер окна (мышь) | <Kbd linux="Super+Right&nbsp;Click" /> |

### Запуск приложений

| Описание | Клавиша |
|-------------|-----|
| Открыть терминал | <Kbd linux="Super+Return" /> |
| Открыть файловый менеджер | <Kbd linux="Super+E" /> |
| Открыть редактор | <Kbd linux="Super+T" /> |
| Открыть калькулятор | <Kbd linux="Super+C" /> |
| Открыть браузер | <Kbd linux="Super+W" /> |
| Открыть монитор системы (btop) | <Kbd linux="Control+Shift+Escape" /> |
| Вкл/выкл настройки Noctalia | <Kbd linux="Super+Z" /> |
| Вкл/выкл центр управления | <Kbd linux="Super+X" /> |
| Вкл/выкл лаунчер приложений | <Kbd linux="Super+Space" /> |
| Открыть лаунчер эмодзи | <Kbd linux="Super+period" /> |
| Заблокировать экран | <Kbd linux="Super+L" /> |
| Вкл/выкл меню сессии | <Kbd linux="Super+Alt+C" /> |

### Управление оборудованием

| Описание | Клавиша |
|-------------|-----|
| Увеличить громкость | <Kbd linux="Volume Up" /> |
| Уменьшить громкость | <Kbd linux="Volume Down" /> |
| Отключить звук | <Kbd linux="Mute" /> |
| Отключить микрофон | <Kbd linux="MicMute" /> |
| Воспроизведение/пауза | <Kbd linux="Play" /> / <Kbd linux="Pause" /> |
| Следующий трек | <Kbd linux="Next" /> |
| Предыдущий трек | <Kbd linux="Previous" /> |
| Увеличить яркость экрана | <Kbd linux="Brightness Up" /> |
| Уменьшить яркость экрана | <Kbd linux="Brightness Down" /> |

### Утилиты

| Описание | Клавиша |
|-------------|-----|
| Пипетка для выбора цвета | <Kbd linux="Super+P" /> |
| Скриншот экрана и аннотация | <Kbd linux="Print" /> |
| Скриншот окна и аннотация (v4) | <Kbd linux="Super+Print" /> |
| Скриншот монитора и аннотация (v5) | <Kbd linux="Super+Print" /> |
| Вкл/выкл запись экрана (только v4) | <Kbd linux="Super+R" /> |
| Вкл/выкл меню обоев | <Kbd linux="Super+Shift+W" /> |
| Открыть историю буфера обмена | <Kbd linux="Super+V" /> |
| Вкл/выкл историю уведомлений | <Kbd linux="Super+A" /> |
| Увеличить масштаб | <Kbd linux="Super+Plus" /> |
| Уменьшить масштаб | <Kbd linux="Super+Minus" /> |

### Рабочие пространства и мониторы

| Описание | Клавиша |
|-------------|-----|
| Переключиться на рабочее пространство [1-10] | <Kbd linux="Super+[0-9]" /> |
| Переместить окно на рабочее пространство [1-10] (следовать) | <Kbd linux="Super+Shift+[0-9]" /> |
| Переместить окно на рабочее пространство [1-10] (не следовать) | <Kbd linux="Super+Alt+[0-9]" /> |
| Фокус на рабочее пространство (Родственник) | <Kbd linux="Super+Control+#" /> |
| Фокус на рабочее пространство (Абсолютный) | <Kbd linux="Super+Alt+#" /> |
| Фокус на следующее рабочее пространство | <Kbd linux="Super+Control+Right" /> |
| Фокус на предыдущее рабочее пространство | <Kbd linux="Super+Control+Left" /> |
| Фокус на первое пустое рабочее пространство | <Kbd linux="Super+Control+Down" /> |
| Фокус на следующее рабочее пространство (мышь) | <Kbd linux="Super+Control+Scroll&nbsp;down" /> |
| Фокус на предыдущее рабочее пространство (мышь) | <Kbd linux="Super+Control+Scroll&nbsp;up" /> |
| Фокус на следующий монитор (мышь) | <Kbd linux="Super+Scroll&nbsp;down" /> |
| Фокус на предыдущий монитор (мышь) | <Kbd linux="Super+Scroll&nbsp;up" /> |
| Вкл/выкл специальное рабочее пространство (scratchpad) | <Kbd linux="Super+S" /> |

## Переход с другого DE/WM

Если у вас уже установлено другое DE/WM, вы можете перейти на эти дотфайлы, следуя инструкциям ниже.

:::note
Хотя можно использовать ту же учётную запись пользователя с Hyprland, настоятельно рекомендуется создать новую учётную запись пользователя (инструкции включены). Кроме того, даже с новой учётной записью могут возникать конфликты демонов с вашим предыдущим DE/WM, поэтому более предпочтительно использовать единственную среду.
:::

Убедитесь, что вы заменили переменные в угловых скобках (\<\>) ниже, включая сами угловые скобки.

1. Запустите `sudo pacman -S cachyos-hypr-noctalia`. Если возникнет конфликт пакетов с другим пакетом `-settings` (например, `cachyos-kde-settings`), вы можете удалить конфликтующий пакет, так как эти пакеты не влияют на текущих пользователей.
1. Чтобы создать нового пользователя, запустите `sudo useradd -m <new_user> -s /bin/fish`. Вы также можете использовать другой shell, если предпочитаете (например, /bin/zsh).
1. Запустите `sudo passwd <new_user>`, чтобы установить пароль для учётной записи.
    * Если вы _действительно_ хотите использовать ту же учётную запись (настоятельно не рекомендуется), вместо этого скопируйте дотфайлы в папку пользователя `cp -r /etc/skel/. ~` (не забудьте сначала создать резервную копию/снапшот!)
1. По желанию установите `noctalia-greeter` или `sddm` в качестве вашего display manager. `noctalia-greeter` лучше интегрируется с Noctalia, но настройка немного сложнее.
    * Чтобы включить sddm в качестве display manager, установите его с помощью `sudo pacman -Syu sddm`, затем запустите `systemctl disable display-manager` и `systemctl enable sddm`.
    * Чтобы установить [Noctalia Greeter](https://github.com/noctalia-dev/noctalia-greeter), запустите `sudo pacman -Syu noctalia-greeter` и следуйте разделу "Setting up greetd" в связанной документации. После этого запустите `systemctl disable display-manager` и `systemctl enable greetd`.
1. Перезагрузитесь и выберите сессию Hyprland (UWSM) в вашем display manager.
    * Если shell не загружается, попробуйте перезагрузиться ещё раз.
1. Войдите в систему и следуйте инструкциям [Задачи после настройки](/ru/configuration/desktop_environments/hyprland/#post-setup-tasks).

## Переход с v4 dots на V5 / Обновление ваших дотфайлов

Если вы в настоящее время используете cachyos-hypr-noctalia с Noctalia v4 и обновились с версии пакета 1.0 до более новой, или хотите обновить ваши дотфайлы, следуйте инструкциям ниже.
Просмотрите полные журналы изменений в релизах, чтобы определить, следует ли обновлять ваши дотфайлы.
https://github.com/CachyOS/cachyos-hypr-noctalia/releases

### Обновления Hypr

:::note
После миграции ваших комбинаций клавиш с v4 на v5 они больше не будут работать для вызова IPC-вызовов Noctalia.
:::

1. Установите `meld`, если у вас его нет (`pacman -Q meld`, чтобы проверить).
1. Запустите `meld /etc/skel/.config/hypr ~/.config/hypr`.
1. В meld вы увидите обзор всех файлов с изменениями. Синие файлы содержат изменения, а зелёные — полностью новые.
    <br />
    <ImageComponent imgsrc={import('~/assets/images/v4-v5-migration/meld_overview.png')} />
1. Нажмите на синий файл, чтобы увидеть изменения для применения. Решайте сами, что применять, но если вы не вносили никаких изменений, можно безопасно перезаписать весь файл. Нажмите стрелку, чтобы применить изменения, и x, чтобы удалить старые строки.
    <Aside type="note">Убедитесь, что вы не перезаписали то, что могли изменить, например, настройки монитора.</Aside>
    <br />
    <ImageComponent imgsrc={import('~/assets/images/v4-v5-migration/merge.png')} />
1. Вы также можете объединить всё сразу.
    <br />
    <ImageComponent imgsrc={import('~/assets/images/v4-v5-migration/merge_all_1.png')} />
    <ImageComponent imgsrc={import('~/assets/images/v4-v5-migration/merge_all_2.png')} />
1. Когда закончите с изменениями файла, сохраните и выйдите.
    <br />
    <ImageComponent imgsrc={import('~/assets/images/v4-v5-migration/save_exit.png')} />
1. Для новых зелёных файлов будет запрошено место для сохранения. Сохраните их в `~/.config/hypr/config/` с тем же именем. Всего 4 новых файла.
    * defaults.lua теперь variables.lua. Ручной перенос любых пользовательских добавлений/изменений в новый файл обязателен.
    * keybinds.lua теперь binds.lua. Ручной перенос любых пользовательских добавлений/изменений в новый файл обязателен.
    * input.lua теперь inputs.lua. Ручной перенос любых пользовательских добавлений/изменений в новый файл обязателен.
    * workspaces.lua — полностью новый файл, может быть перенесён без изменений.
    <br />
    <ImageComponent imgsrc={import('~/assets/images/v4-v5-migration/workspaces.png')} />

### Обновления Noctalia

1. Запустите `rm -rf ~/.config/noctalia`, чтобы удалить текущие конфигурации. В качестве альтернативы переместите их в другое место, если считаете, что что-то оттуда может понадобиться.
1. `cp -r /etc/skel/.config/noctalia ~/.config` скопирует новую конфигурацию в вашу домашнюю папку.

:::note
Единственный важный файл — это config.toml, поэтому при обновлении пакета вы можете копировать только его, вместо удаления и замены всей папки.
:::

### Другие обновления

Другие файлы также могут содержать обновления, вы можете использовать meld для их интеграции. Просмотрите полный журнал изменений релиза, чтобы увидеть, что ещё могло измениться.
 
### Удаление сиротских пакетов (миграция v4->v5)

После обновления пакета старые зависимости станут сиротами, вы можете удалить их командой `shelly purify -o`.

### Перезагрузка

Перезагрузка должна применить изменения. Если shell не загружается, попробуйте перезагрузиться ещё раз.
