Tuner
Tuner это расширяемый центр настроек на GTK4 и libadwaita. Сам он показывает окно и боковое меню и загружает плагины через libpeas. Все настройки лежат в плагинах, и в Atomic Niri это основное место настройки системы после установки.
Одна страница это один плагин#
Каждая страница вынесена в отдельный плагин со своим репозиторием. Так проще менять одну настройку, не трогая остальные, проще искать ошибки и можно написать собственный плагин, не правя чужой код. Руководство: плагин Tuner на Vala.
Страницы и плагины#
Порядок такой же, как в боковом меню. Исходники плагинов лежат в plafonlinux.
| Страница | Что настраивает | Плагин |
|---|---|---|
| Wi-Fi, Сеть | сети, скрытые сети, точка доступа, проводные соединения, VPN, прокси | TunerNiriNet |
| Bluetooth | устройства и сопряжение | TunerNitiBluetooth |
| Уведомления, Поиск | «Не беспокоить», приложения, расположение и таймаут уведомлений, поставщики поиска | TunerNitiNotifications |
| Внешний вид | тема, иконки, курсор, акцентный цвет из обоев, шрифты | TunerNiriAppearance |
| Обои | галерея, случайная смена, акцентный цвет | TunerNiriWallpapers |
| Мониторы | разрешение, масштаб, поворот, VRR | tuner-displays |
| Ночной свет | цветовая температура и расписание | TunerNiriNightLight |
| Звук | вывод и ввод, громкость, баланс, приложения | TunerNitiAudio |
| Питание | батареи и периферия, режим питания, экран блокировки | TunerNitiPower |
| Клавиатура | раскладки и сочетания клавиш niri | TunerNitiKeyboard |
| Принтеры | принтеры и очередь печати (CUPS) | TunerNitiPrinter |
| Настройки панели, Быстрое меню | режим и высота панели, состав и порядок виджетов, плитки | TunerNitiSettings |
| Меню питания | состав и порядок кнопок, свои команды | TunerNiriPowerMenu |
| Сетевые учётные записи, Общий доступ | GNOME Online Accounts, имя устройства, SSH, удалённый доступ | TunerNitiOnline |
| Приложения по умолчанию | браузер, почта, календарь, музыка, видео, фото | TunerNiriDefaultApps |
| Информация о системе | диагностика ALT Atomic и железа | TunerOSInfo |
Где лежат плагины в системе#
Нативные плагины на Vala это файлы .so и .plugin в /usr/lib64/tuner/plugins/. Для пользовательских плагинов есть каталог ~/.local/share/tuner/plugins/: Tuner подхватывает его вместе с системным.
Как настраивается панель#
Страницы «Настройки панели» и «Быстрое меню» меняют конфиги Niti в ~/.config/niti-vala/. Менять состав виджетов можно и в мастере.