iNiR
واجهة سطح مكتب كاملة لـ Niri، مبنية على Quickshell
التثبيت •
الاختصارات •
مرجع IPC •
Discord •
المساهمة
English · Español · Русский · 中文 · 日本語 · Português · Français · Deutsch · 한국어 · हिन्दी · العربية · Italiano
---
> **عن هذه الترجمة:** إن لم يتضح شيء، فالمرجع هو [النسخة الإنجليزية](../../README.md).
---
🤔 جديد هنا؟ اضغط إن لم تكن تعرف ما هذا كله
### ما هذا؟
iNiR هو سطح مكتبك كله. الشريط في الأعلى، والـ dock، والإشعارات، والإعدادات، والخلفيات، كل شيء. ليس سمة، وليس ملفات dotfiles تلصقها. إنه shell كامل يعمل على Linux.
### ماذا أحتاج لتشغيله؟
مُركِّب (compositor). هو ما يدير نوافذك ويرسم البكسلات على الشاشة. صُنع iNiR من أجل [Niri](https://github.com/YaLTeR/niri) (مُركِّب Wayland بنظام التبليط). بقي بعض كود Hyprland القديم من أيام كان هذا المشروع فرعًا من dots الخاصة بـ end-4، لكن Niri هو ما أستخدمه وأختبره فعلًا.
يعمل الـ shell على [Quickshell](https://quickshell.outfoxxed.me/)، وهو إطار لبناء واجهات shell بلغة 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 نشط. فقط لا تتوقع برنامجًا مصقولًا: هذا rice شخص واحد أعجب آخرين أيضًا.
### لماذا وُجد؟
أردت أن يبدو سطح مكتبي ويعمل بطريقة معينة، ولم يكن هناك ما يفعل ذلك تمامًا. بدأ كـ dots الخاصة بـ 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**: شريط عائم، أشرطة جانبية، dock و9 أنماط عامة (Material، Cards، Aurora، iNiR، Angel، Regalia، ZZZ، Cookie Shapes، Editorial)
- **Waffle**: شريط مهام وقائمة ابدأ ومركز إجراءات ومركز إشعارات بأسلوب Windows 11
- **iRiS**: العائلة الرئيسية. جزيرة على أي حافة من الشاشة تتسع إلى صفحات وبطاقات ولوحات، وقطع تنقلها أينما شئت، وDock على أي حافة، وزجاج، وThemes تعيد تصميم كل شيء، وفاتح وحبري وداكن، وCustomize مباشرة على الـ shell
**سمة تلقائية**. اختر خلفية ويتكيف كل شيء:
- ألوان الـ shell عبر 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`)
- **القطع**: الطقس والصوت والميكروفون وعلبة النظام والإشعارات والأدوات والوسائط وVPN ومُصوِّر للصوت وأنمي (Airing وContinue) وتطبيقاتك، على شكل فقاعات تضعها على الـ Island أو على إطار الشاشة أو حرة على سطح المكتب
- **القطع تلتحم بما تلمسه**: ضع واحدة على حافة الـ Dock أو الـ Island فتصبح جزءًا منه بدل أن تطفو فوقه
- **Dock** على أي حافة (`inir iris dockEdge `)؛ في الوضع auto يجلس مقابل الـ Island، وإن أرسلت أحدهما إلى حافة الآخر تبادلا المكانين
- **زجاج** يُغبّش الخلفية تحت كل سطح ويبقي النص مقروءًا حتى على الخلفيات الساطعة أو المزدحمة. تمويه المُركِّب موجود أيضًا، لكنه ما زال قيد العمل، فلا تحكم عليه بعد
- **Themes**: 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`)
- **الشكل**: كبسولة أو دائري أو squircle أو مربع للـ Island والـ Dock
- **Customize على الـ shell نفسه**: المس الـ 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 دون ملفات تعريف الارتباط، مع بحث وقائمة انتظار وراديو وكلمات متزامنة
- **متصفح Wallhaven**: ابحث عن الخلفيات وطبّقها مباشرة
- **متابعة الأنمي**: تكامل مع AniList وعرض للجدول
- **مترجم**: عبر Gemini أو translate-shell
- **أدوات قابلة للسحب**: عملات رقمية، مشغّل وسائط، ملاحظات سريعة، حلقات حالة، تقويم أسبوعي
الشريط الجانبي الأيمن:
- **تقويم** مع الأحداث
- **مركز الإشعارات**
- **مفاتيح سريعة**: WiFi وBluetooth والضوء الليلي وعدم الإزعاج وأوضاع الطاقة وWARP VPN وEasyEffects
- **خلاط الصوت** لكل تطبيق
- **إدارة أجهزة Bluetooth وWiFi**
- **مؤقت بومودورو**، **قائمة مهام**، **آلة حاسبة**، **مفكرة**
- **مراقب النظام**: المعالج، الذاكرة، الحرارة
### الأدوات
- **نظرة عامة على مساحات العمل**: مهيأة لنموذج التمرير في Niri، مع بحث التطبيقات وآلة حاسبة
- **لوحة معلومات**: طبقة من ثلاثة أعمدة قابلة للضبط فيها المواعيد والإشعارات والمهام والملاحظات والوسائط والطقس
- **شريط مساحات العمل على الحافة**: سكة تظهر عند المرور بمعاينات حية وإعادة ترتيب بالسحب
- **مبدّل النوافذ**: Alt-Tab متحرك عبر كل مساحات العمل، اختياري بعد أن أصبح لـ Niri مبدّله
- **مدير الحافظة**: سجل مع بحث ومعاينة للصور
- **أدوات المناطق**: لقطات شاشة وتسجيل الشاشة وOCR وبحث عكسي بالصور
- **ورقة الاختصارات**: الاختصارات مأخوذة من إعدادات Niri لديك
- **تحكم الوسائط**: مشغّل MPRIS كامل بعدة تخطيطات
- **مؤشرات على الشاشة**: الصوت والسطوع والوسائط
- **التعرف على الأغاني**: بأسلوب Shazam عبر SongRec
- **الإدخال الصوتي**: whisper.cpp محليًا إن كان مثبتًا، أو Groq أو Gemini أو OpenAI متصلة
### النظام
- **إعدادات رسومية**: اضبط كل شيء دون لمس الملفات
- **GameMode**: يطفئ المؤثرات تلقائيًا للتطبيقات بملء الشاشة
- **تحديثات تلقائية**: `inir update` مع التراجع والترحيل والحفاظ على تعديلاتك
- **شاشة القفل** و**شاشة الجلسة** (خروج/إعادة تشغيل/إيقاف/سكون)
- **وكيل Polkit**، **لوحة مفاتيح على الشاشة**، **مدير بدء تلقائي** يعتمد على ملف بدء التشغيل الخاص بـ niri
- **Kira**: فتاة قطة بفن البكسل تتجول على حواف الشاشة وتتفاعل مع ما تفعله ولها وضع فوضى. اختيارية، مع حزمة رسوم منفصلة بنحو 32 MiB في `./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` لبدء الـ shell، أو سجّل الخروج ثم ادخل مجددًا.
```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، ويضيف هذا الفرع دعماً آلياً ومختبراً لـ Void Linux glibc + runit عبر XBPS. راجع [VOID.md](../VOID.md) لتعليمات Void و[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.
---
## التوثيق
كل ما يخص المستخدمين موجود في [الويكي](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) لبيئة التطوير وأنماط الكود وطريقة إرسال طلبات الدمج.
---
## الشكر
- [**end-4**](https://github.com/end-4/dots-hyprland): illogical-impulse، وهي dots الـ 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، مثل dots الخاصة بـ end-4. Copyright (C) 2025-2026 snowarch.
---
---
المساهمون •
سجل التغييرات •
رخصة GPL-3.0