- Hyprland: чтение через `hyprctl -j monitors all`, сохранение в `~/.config/hypr/monitors.conf`.
- GNOME: чтение и применение настроек через Mutter DisplayConfig.
- niri: чтение через `niri msg -j outputs`, сохранение в `~/.config/niri/monitor.kdl`.
Backend выбирается по XDG-переменным:
...
...
@@ -37,6 +38,18 @@ monitorv2 {
GNOME-бэкенд поддерживает обычный и зеркальный режимы, выбор основного дисплея, разрешение, масштаб, поворот, частоту обновления, VRR, underscan и доступные цветовые режимы. В зеркальном режиме отдельные настройки мониторов скрываются, а общие параметры переносятся на главную страницу.
## niri
niri-бэкенд пишет отдельный KDL-файл:
```text
~/.config/niri/monitor.kdl
```
Плагин не подключает этот файл в основной конфиг и не вызывает ручную перезагрузку niri. Поддерживаются `mode`, `scale`, `position`, `transform`, `off`, VRR, `focus-at-startup`, `hot-corners` и `backdrop-color`.
При выключении монитора остальные параметры сохраняются рядом с `off`, чтобы не терять позицию и настройки при повторном включении.