iNiR
Полноценная оболочка рабочего стола для Niri на Quickshell
Установка •
Горячие клавиши •
Справка по IPC •
Discord •
Участие
English · Español · Русский · 中文 · 日本語 · Português · Français · Deutsch · 한국어 · हिन्दी · العربية · Italiano
---
> **О переводе:** если что-то непонятно, ориентируйтесь на [английскую версию](../../README.md).
---
🤔 Впервые здесь? Нажмите, если не понимаете, что всё это такое
### Что это?
iNiR — это весь ваш рабочий стол. Панель сверху, док, уведомления, настройки, обои, всё сразу. Не тема и не дотфайлы для копирования. Полноценная оболочка, которая работает в Linux.
### Что нужно для запуска?
Композитор. Это то, что управляет окнами и выводит пиксели на экран. iNiR сделан для [Niri](https://github.com/YaLTeR/niri) (тайлинговый композитор Wayland). Остался старый код для Hyprland со времён, когда это был форк дотфайлов end-4, но пользуюсь и тестирую я именно Niri.
Оболочка работает на [Quickshell](https://quickshell.outfoxxed.me/), фреймворке для создания оболочек на QML (языке интерфейсов Qt). Знать это не обязательно: всё настраивается через интерфейс или JSON-файл.
### Как всё связано
```
your apps
↓
iNiR (shell: bar, sidebars, dock, notifications, settings...)
↓
Quickshell (runs QML shells)
↓
Niri (compositor: windows, rendering)
↓
Wayland → GPU
```
### Это стабильно?
Это личный проект, который вышел из-под контроля. Я пользуюсь им каждый день, как и многие в Discord. Но иногда что-то ломается, код местами запутан, и я учусь на ходу.
Если что-то не работает, `inir doctor` исправляет большую часть проблем. Если не помогло, в Discord отвечают. Только не ждите отполированного софта: это райс одного человека, который понравился и другим.
### Зачем это существует?
Я хотел, чтобы мой рабочий стол выглядел и работал определённым образом, и ничего не делало именно так. Всё началось с дотфайлов end-4 для Hyprland и превратилось в полную переработку под Niri с гораздо большим числом функций.
### Слова, которые вы здесь встретите
- **Оболочка (shell)**: слой интерфейса (панель, окна-панели, оверлеи)
- **Композитор**: управляет окнами и рисует на экране (Niri, Hyprland, Sway...)
- **Wayland**: протокол отображения в Linux (новый, заменяет X11)
- **QML**: декларативный язык интерфейсов Qt, на нём написан iNiR
- **Material You**: цветовая система Google, которая строит палитру по картинке (так работает автотема)
- **ii / waffle / iRiS**: три семейства панелей. ii — в духе Material Design, waffle — в духе Windows 11, iRiS — Island, которая превращается в то, что вы открываете. `Super+Shift+W` переключает между ними
---
## Скриншоты
iRiS: Island, Customize, строка меню, карточки и Dock
Material ii: плавающая панель, боковые панели, эстетика Material Design
| | |
|:---:|:---:|
|  |  |
|  |  |
|  |  |
Waffle: панель задач снизу, центр действий, в духе Windows 11
| | |
|:---:|:---:|
|  |  |
---
> [!WARNING]
> Не для слабых машин.
> Но облегчить можно сильно: отключите эффекты, уберите панели, упростите оформление. В настройках или в `config.json`, как удобнее.
## Возможности
**Три семейства панелей**, переключаются на лету через `Super+Shift+W`:
- **Material ii**: плавающая панель, боковые панели, док и 9 глобальных стилей (Material, Cards, Aurora, iNiR, Angel, Regalia, ZZZ, Cookie Shapes, Editorial)
- **Waffle**: панель задач, меню «Пуск», центр действий и центр уведомлений в стиле Windows 11
- **iRiS**: флагманское семейство. Island на любом краю экрана, которая раскрывается в страницы, карточки и панели, элементы, которые можно переносить, Dock на любом краю, стекло, темы-редизайны, светлая, чернильная и тёмная схемы и Customize прямо на оболочке
**Автоматическая тема**. Выберите обои, и всё подстроится:
- Цвета оболочки через Material You, с передачей в GTK3/4, Qt, терминалы, Firefox, Discord, SDDM
- 10 целей для темы: терминалы, редакторы, браузеры, Spicetify, Steam, Cava и другие
- Пресеты тем: Regalia / Regalia Ivory, Gruvbox, Catppuccin, Rosé Pine и свои
**Сделано для Niri.** Код Hyprland остался от форка, но не тестируется.
**Kira**, талисман, живёт на рабочем столе, если вы этого хотите. По умолчанию выключена, набор графики скачивается отдельно.
Полный список возможностей
### iRiS
- **Island**: одна форма на краю экрана, которая показывает, что происходит, и превращается в открытую страницу, карточку или панель, а потом сворачивается обратно. Сверху, снизу, слева или справа (`inir iris edge ` или просто перетащите). Сбоку она встаёт вертикально, с часами в столбик и пузырями сверху и снизу
- **Строка меню**: тонкая полоса с рабочими столами, окном и элементами, а Island свисает с неё как вырез (`inir iris layout menubar`)
- **Режим панели во всю ширину** с зонами начала, центра и конца для Island, рабочих столов, активного окна, времени или любого элемента (`inir iris zone start|center|end kinds+joined+with+plus`)
- **Элементы (pieces)**: погода, звук, микрофон, трей, уведомления, инструменты, музыка, VPN, визуализатор, аниме (Airing и Continue) и ваши приложения в виде пузырей, которые можно оставить на Island, на контуре экрана или прямо на рабочем столе
- **Элементы присоединяются к тому, чего касаются**: положите один на край Dock или Island, и он станет частью этого тела, а не будет парить сверху
- **Dock** на любом краю (`inir iris dockEdge `); в режиме auto он стоит напротив Island, а если отправить один на край другого, они поменяются местами
- **Стекло**, которое матирует обои под каждой поверхностью и сохраняет читаемость текста даже на светлых и пёстрых обоях. Размытие композитора тоже есть, но оно ещё в работе, так что не судите строго
- **Темы**: 20 отобранных редизайнов (Liquid Glass, Frost, Obsidian, Terminal, Neo Tokyo, Twilight, Lume, Sakura, Unit-01 и другие) плюс ваши собственные в JSON-файлах, которыми можно делиться (`inir iris theme`)
- **Светлая, чернильная и тёмная** схемы, у каждой свой тон и матовость, и цветовые темы (Catppuccin, Nord, Rosé Pine, Tokyo Night…), которые подхватывают и приложения (`inir iris palette`)
- **Форма**: капсула, круг, сквиркл или квадрат для Island и Dock
- **Customize прямо на оболочке**: нажмите на Island, Dock или пузырь, и настройки вырастают прямо из него, а Themes, Look, Pieces и отмена находятся под Island (`inir iris edit`). Если удобнее, Studio собирает всё в одну панель сбоку экрана
- **Центр управления, который вы собираете сами**: каждый общий быстрый переключатель, плеер и каждый ползунок — это ячейки, которые можно перетаскивать, растягивать за угол и добавлять из библиотеки рядом, с шестью стартовыми раскладками; правый клик раскрывает элемент (`inir iris control edit`)
- **Экран блокировки с репетицией**: настоящая блокировка открывается в режиме правки, разблокировать ничего не нужно; двигайте часы, плеер и поле входа и выбирайте, что идёт на фоне, включая видео (`inir iris lock edit`)
### Темы и оформление
- **9 глобальных стилей**: Material (сплошной), Cards, Aurora (стекло с размытием), iNiR (в духе TUI), Angel (необрутализм), Regalia (чёрное шасси, тёплые цвета слоновой кости, сдержанная фурнитура цвета шампанского), ZZZ (плакатные плашки), Cookie Shapes (анимированные формы), Editorial (типографика бумаги и чернил)
- **Динамические цвета из обоев** через Material You, по всей системе
- **10 терминальных и TUI-инструментов с автотемой**: foot, kitty, alacritty, ghostty, wezterm, starship, fuzzel, btop, lazygit, yazi
- **Темы для приложений**: GTK3/4, Qt (через plasma-integration и darkly), Firefox, Discord/Vesktop (System24), Zed, Spicetify, Steam, SDDM
- **Пресеты тем**: Gruvbox, Catppuccin, Rosé Pine и другие, или создайте свой
- **Видеообои**: mp4/webm/gif с размытием по желанию или замороженный первый кадр для экономии
- **Виджеты рабочего стола**: один дизайн для всех (iRiS, Material, iNstrument или Readout), стопки, которые листаются как в iOS, и чернила, которые подстраиваются под обои под ними
### Панель
- **6 стилей панели**: classic, islands, scenic, frame, капсулы Material 3 и pill
- **Панель pill**: трансформирующийся центральный остров, который при наведении открывает рабочие столы, лаунчер, микшер, музыку, календарь и запись экрана
- **Модульная раскладка** с редактором перетаскивания в настройках: любой модуль куда угодно
- **Вертикальная панель** для тех, кто хочет вернуть себе край экрана
### Боковые панели и виджеты (Material ii)
Левая боковая панель (ящик приложений):
- **ИИ-чат**: актуальные каталоги моделей Ollama, LM Studio, OpenRouter, Gemini, Groq, Mistral, Cerebras, Anthropic, OpenAI и OpenCode
- **YT Music**: плеер InnerTube без cookies, с поиском, очередью, радио и синхронизированным текстом
- **Браузер Wallhaven**: ищите и ставьте обои напрямую
- **Трекер аниме**: интеграция с AniList и расписание
- **Переводчик**: через Gemini или translate-shell
- **Перетаскиваемые виджеты**: крипта, плеер, быстрые заметки, кольца статуса, календарь на неделю
Правая боковая панель:
- **Календарь** с событиями
- **Центр уведомлений**
- **Быстрые переключатели**: WiFi, Bluetooth, ночной свет, «Не беспокоить», профили питания, WARP VPN, EasyEffects
- **Микшер громкости** по приложениям
- **Bluetooth и WiFi**: управление устройствами
- **Помодоро**, **задачи**, **калькулятор**, **блокнот**
- **Системный монитор**: CPU, RAM, температура
### Инструменты
- **Обзор рабочих столов**: под прокручиваемую модель Niri, с поиском приложений и калькулятором
- **Dashboard**: настраиваемый оверлей в три колонки с расписанием, уведомлениями, задачами, заметками, музыкой и погодой
- **Полоса рабочих столов у края**: направляющая при наведении с живыми превью и перестановкой перетаскиванием
- **Переключатель окон**: анимированный Alt-Tab по всем рабочим столам, опционально, раз уж в Niri есть свой
- **Буфер обмена**: история с поиском и превью изображений
- **Инструменты для областей**: скриншоты, запись экрана, OCR, обратный поиск по картинке
- **Шпаргалка**: горячие клавиши из вашего конфига Niri
- **Управление медиа**: полноценный MPRIS-плеер с несколькими раскладками
- **OSD**: громкость, яркость и медиа
- **Распознавание песен**: как Shazam, через SongRec
- **Голосовой ввод**: локальный whisper.cpp, если установлен, или подключённый Groq, Gemini или OpenAI
### Система
- **Графические настройки**: всё настраивается без правки файлов
- **GameMode**: сам отключает эффекты для полноэкранных приложений
- **Обновления**: `inir update` с откатом, миграциями и сохранением ваших изменений
- **Экран блокировки** и **экран сеанса** (выход/перезагрузка/выключение/сон)
- **Агент polkit**, **экранная клавиатура**, **менеджер автозапуска** на базе собственного файла автозапуска niri
- **Kira**: пиксельная девочка-кошка, которая бродит по краям экрана, реагирует на ваши действия и умеет устраивать хаос. По желанию, отдельный набор графики ~32 МиБ в `./setup` › Extras
- **18 языков** с автоопределением, включая индонезийский (`id_ID`) и гренландский (`kl_GL`)
- **Ночной свет**: по расписанию или вручную
- **Погода**: Open-Meteo, по GPS, координатам или названию города
- **Управление батареей**: настраиваемые пороги, автоматический сон при критическом заряде
- **Звуки событий** с общей громкостью и своим файлом на каждое событие
- **Проверка обновлений**: сообщает о новых версиях
---
## Быстрый старт
```bash
git clone https://github.com/snowarch/inir.git
cd inir
./setup install # interactive, asks before each step
./setup install -y # automatic, no questions asked
```
Установщик сам разберётся с зависимостями, настройкой системы и темой. После установки запустите оболочку командой `inir run` или выйдите из сеанса и войдите снова.
```bash
inir run # launch the shell
inir settings # open settings GUI
inir logs # check runtime logs
inir doctor # auto-diagnose and fix
inir update # pull + migrate + restart
```
**Поддерживаемые дистрибутивы:** Arch; этот fork также добавляет проверенный автоматизированный путь для Void Linux glibc + runit через XBPS. Для Void см. [VOID.md](../VOID.md), для пакетов — [PACKAGES.md](../PACKAGES.md).
Другие способы, если `./setup install` вам не подходит:
```bash
./setup # TUI menu, pick what you want
sudo make install # system-wide instead of your home
./setup rollback # undo the last update
```
**Дистрибутивы:** основная цель — Arch. У Fedora и Debian/Ubuntu тоже есть автоматическая установка зависимостей, сначала из репозиториев дистрибутива; остальным подойдёт общее руководство в [списке пакетов](https://github.com/snowarch/inir/wiki/PACKAGES). iNiR нужен Qt 6.9 или новее: Ubuntu 25.10, Fedora 43, Debian testing и новее.
---
## Горячие клавиши
| Клавиша | Действие |
|-----|--------|
| Super + Space | Обзор: поиск приложений, переход между рабочими столами |
| Super + V | История буфера обмена |
| Super + Shift + S | Скриншот области |
| Super + Shift + X | OCR области |
| Super + , | Настройки |
| Super + Shift + W | Сменить семейство панелей |
| Super + / | Шпаргалка, если забудете остальное |
Полный список: [Горячие клавиши](https://github.com/snowarch/inir/wiki/KEYBINDS)
---
## Обои
В комплекте 15 обоев. Больше — в [iNiR-Walls](https://github.com/snowarch/iNiR-Walls), отобранной коллекции, которая хорошо работает с Material You.
---
## Документация
Всё для пользователей — в [Wiki](https://github.com/snowarch/inir/wiki) (на английском).
| Страница | Что там |
|---|---|
| [Install](https://github.com/snowarch/inir/wiki/INSTALL) | Как запустить |
| [Setup](https://github.com/snowarch/inir/wiki/SETUP) | Обновления, миграции, откат |
| [Keybinds](https://github.com/snowarch/inir/wiki/KEYBINDS) | Все горячие клавиши |
| [IPC](https://github.com/snowarch/inir/wiki/IPC) | Команды для привязок и скриптов |
| [Packages](https://github.com/snowarch/inir/wiki/PACKAGES) | Каждая зависимость и зачем она нужна |
| [Limitations](https://github.com/snowarch/inir/wiki/LIMITATIONS) | Известные проблемы и как их обойти |
| [Architecture](../../ARCHITECTURE.md) | Как устроен код |
---
## Решение проблем
```bash
inir logs # check recent runtime logs
inir restart # restart the active runtime
inir repair # doctor + restart + filtered log check
./setup doctor # auto-diagnose and fix common problems
./setup rollback # undo the last update
```
Загляните в [Limitations](https://github.com/snowarch/inir/wiki/LIMITATIONS), прежде чем открывать issue. Если проще спросить человека, в Discord ответят быстрее.
---
## Участие
В [CONTRIBUTING.md](../../CONTRIBUTING.md) описаны среда разработки, соглашения по коду и как отправить pull request.
---
## Благодарности
- [**end-4**](https://github.com/end-4/dots-hyprland): illogical-impulse, дотфайлы для Hyprland, из которых вырос iNiR
- [**pctrade/end4-pC**](https://github.com/pctrade/end4-pC): форк, в котором время от времени бывают по-настоящему хорошие идеи
- [**Gakuseei**](https://github.com/Gakuseei): [Ricelin](https://github.com/Gakuseei/Ricelin), откуда взялись панель pill и оформление washi и flame
- [**Quickshell**](https://quickshell.outfoxxed.me/): фреймворк, на котором всё работает
- [**Niri**](https://github.com/YaLTeR/niri): композитор, для которого всё сделано
GPL-3.0, как и дотфайлы end-4. Copyright (C) 2025-2026 snowarch.
---
---
Участники •
Changelog •
Лицензия GPL-3.0