عناصر سطح المكتب
تظهر افتراضياً ساعة كبيرة ومؤشر لاستخدام المعالج والذاكرة والقرص. وبنقرة باليمين يمكن إضافة تقويم وملاحظات لاصقة تُحفظ نصاً عادياً أثناء الكتابة.
كل ما تتضمنه نسخة القرص، والأسباب وراء ذلك.
لا يملك أي أساس Linux آخر مستودع حزم بهذا الاتساع ولا دعم عتاد بهذا الشمول. فحزمة linux-firmware وحدها تغطي الغالبية العظمى من كروت Wi-Fi وBluetooth والشاشة والشرائح المستخدمة، وتتولى ubuntu-drivers-common كروت NVIDIA على الوجه الصحيح. ويعمل Secure Boot فوراً لأن shim الموقّع وGRUB من Canonical موجودان في المستودع ولأن النواة موقّعة. كما يحظى الأساس باثني عشر عاماً من الصيانة الأمنية.
كان سطح مكتب Ubuntu هو الجزء الذي يستحق الاستبدال: فهو ثقيل، وليس فيه زر بدء ولا أيقونات على سطح المكتب ولا شريط مهام. وCinnamon فيه الثلاثة جميعاً. لذلك ينطلق MoonLightOS من أساس أدنى ويبني سطح المكتب فوقه. لا يُثبَّت شيء من سطح مكتب Ubuntu نفسه، ولا يذكر الأساسَ أي شيء مما يراه المستخدم.
أمر واحد يُترك على حاله عمداً: الاسم الرمزي للإصدار الذي يراه apt يبقى «resolute»، لأن مستودعات PPA وكل ما يستدعي lsb_release تعتمد عليه. أما الهوية التي يراها الناس فتأتي من /etc/os-release.
لوحة واحدة في الأسفل، ارتفاعها 52 بكسل. على اليسار زر البدء وحقل البحث، وفي الوسط التطبيقات العاملة بأكبر أيقونات على اللوحة، وعلى اليمين منطقة الحالة. تعرض القائمة صورتك واسمك وما إذا كان يحق لك إدارة الحاسوب، ويجد حقل بحثها التطبيقات والإعدادات والملفات ونتائج الويب.
لوحة واحدة في الأسفل. يحمل الرصيف أيضاً تطبيقاتك المفضلة، فلا حاجة إلى صف ثانٍ من المشغّلات.
شريط رفيع في الأعلى للساعة وأيقونات الحالة، ورصيف في الأسفل يختفي تلقائياً.
شريط رفيع واحد في الأعلى. يشغل أقل مساحة من الشاشة وهو الأخف على كروت الشاشة القديمة.
تُولَّد السمتان من سكربت واحد ولوحة ألوان واحدة، وتغطيان GTK 2 و3 و4 وصدفة Cinnamon وحواف النوافذ. تستورد سمات GTK سمة Adwaita وتغيّر ألوانها، فتصل عناصر الواجهة الجديدة وإصلاحات المنبع تلقائياً. وتقوم سمة الأيقونات على Papirus ولا تستبدل سوى الأيقونات التي تعرّف بالتوزيعة. ويمكن تغيير لون التمييز من إعدادات سطح المكتب والرصيف.
فاتح من الساعة 07:00 وداكن من الساعة 19:00 افتراضياً. وتتولى خدمة خلفية صغيرة إبقاء السمة متوافقة مع الجدول.
تظهر افتراضياً ساعة كبيرة ومؤشر لاستخدام المعالج والذاكرة والقرص. وبنقرة باليمين يمكن إضافة تقويم وملاحظات لاصقة تُحفظ نصاً عادياً أثناء الكتابة.
يبقى الشعار ثابتاً بينما ينبض الضوء من حوله. تتداخل صورتا هالة بدورتين مدتهما 2.6 و3.1 ثانية فتخرجان عن التوافق تدريجياً، فلا يبدو التوهج آلياً أبداً. وتُولَّد الصورتان من الرسم المصدري وقت البناء، ويظهر الشعار نفسه مع هالته في قائمة GRUB وشاشة الدخول والمثبِّت وصفحة «حول» وجولة الترحيب.
Inter للواجهة، وJetBrains Mono للشفرة، وNoto لكل ما عداهما، بما في ذلك الصينية واليابانية والكورية والرموز التعبيرية الملونة.
خمسة مشاهد فوتوغرافية فيها بطريق وبحيرة وهلال، إضافة إلى زوج مولَّد للنهار والليل. ويأتي الإصدار بخلفية «غروب على البحيرة».
يستخدم Windows وmacOS اختصارات لوحة مفاتيح مختلفة لكل شيء تقريباً. وبما أن المجموعتين نادراً ما تتعارضان، يدعم MoonLightOS كلتيهما: مفتاح Super يتبع أعراف Windows ومفتاح Control يتبع أعراف Mac.
| الإجراء | قادم من Windows | قادم من macOS |
|---|---|---|
| فتح القائمة | Super | Super |
| البحث | Super+Space | Super+Space |
| الملفات | Super+E | — |
| قفل الشاشة | Super+L | Ctrl+Super+Q |
| إظهار سطح المكتب | Super+D | Ctrl+Super+D |
| إلصاق نافذة بنصف الشاشة | Super+Left / Right | — |
| تكبير أو استعادة | Super+Up / Super+Down | Alt+F10 / Alt+F5 |
| تصغير | Super+H | Alt+F9 |
| إغلاق نافذة | Alt+F4 | Super+Q |
| ملء الشاشة | Super+F | Ctrl+Super+F |
| التنقل بين النوافذ | Alt+Tab, Super+Tab | Alt+Tab |
| النافذة التالية للتطبيق نفسه | Alt+` | Super+` |
| كل النوافذ | Super+W | Ctrl+Up |
| كل أسطح المكتب | Super+S | Ctrl+Down |
| تبديل سطح المكتب | Ctrl+Alt+Left / Right | Ctrl+Left / Right |
| نقل نافذة إلى سطح مكتب آخر | Ctrl+Shift+Alt+Left / Right | Ctrl+Shift+Left / Right |
| الإعدادات | Super+I | Super+, |
| مراقب النظام | Ctrl+Shift+Esc | — |
| تنفيذ أمر | Super+R, Alt+F2 | — |
| الطرفية | Ctrl+Alt+T | Ctrl+Alt+T |
| المتصفح | Super+B | Super+B |
| الآلة الحاسبة | Super+C | Super+C |
| المازج والمعادل الصوتي | Super+A | Super+A |
| سجل الحافظة | Super+V | Super+V |
| الملاحظات | Super+N | Super+N |
| تحويل الملفات | Super+Shift+C | Super+Shift+C |
| لقطة للشاشة كاملة | Shift+Super+3 | |
| لقطة لمنطقة محددة | Shift+Print | Shift+Super+4 |
| لقطة لنافذة | Alt+Print | — |
| لوحة الالتقاط والتسجيل | Ctrl+Shift+Print | Shift+Super+5 |
| تسجيل الخروج | Ctrl+Alt+Delete | — |
تحريك المؤشر إلى الزاوية العلوية اليسرى يفتح عرض النوافذ. ومفتاح Super وحده يفتح القائمة، أما Super+Space فيفتحها والمؤشر جاهز في حقل البحث.
apt وsnap وFlatpak مثبّتة كلها، ويعرض GNOME Software الثلاث معاً: أولاً حزم snap، ثم حزم مستودع Ubuntu، ثم Flathub. حزمة .deb هي الخيار الأخف دائماً، وFlathub يغطي ما عداها.
تطبيق Snap Store هو نفسه حزمة snap تبلغ اعتمادياتها نحو غيغابايت، وهو أكثر مما يحتمله قرص موجَّه لحواسيب بذاكرة 2 غيغابايت. لذا يستطيع المتجر عرض حزم snap وتثبيتها منذ أول تشغيل، بينما تنزّل خدمةٌ تطبيقَ Snap Store نفسه حالما يتوفر اتصال.
تعرض صفحة إعدادات التطبيقات ما هو مثبّت، ومن أي من الصيغ الثلاث جاء كل تطبيق، وما إذا كان شيء مثبّتاً مرتين.
اختيرت ليعمل سطح مكتب للاستخدام العام منذ أول تشغيل، حتى من دون اتصال بالإنترنت.
Firefox (بناء Mozilla نفسها، مع uBlock Origin مرفقاً كامتداد محلي ليكون متاحاً حتى دون اتصال)، وThunderbird، وGeary، وTransmission
LibreOffice Writer وCalc وImpress وDraw؛ وEvince؛ وGNOME Text Editor؛ وXournal++؛ وPDF Arranger؛ وMoonLight PDF؛ والتقويم؛ والساعات؛ والطقس؛ والخرائط؛ والآلة الحاسبة
VLC؛ وCelluloid؛ وRhythmbox؛ وGStreamer مع libav ومجموعتي الإضافات «bad» و«ugly» وVA-API، بحيث تعمل H.264 وH.265 وAAC في كل تطبيق
GIMP؛ وDrawing؛ وEye of GNOME؛ وMoonLight Export؛ وSimple Scan؛ وعارض الخطوط؛ ولقطة الشاشة
GNOME Software؛ ومراقب النظام؛ والأقراص؛ وGParted؛ ومحلل استخدام القرص؛ وTimeshift؛ وRedshift؛ وFile Roller؛ وSeahorse؛ وBlueman؛ والطابعات؛ وMoonLight Tweaks
NetworkManager مع OpenVPN وOpenConnect (Cisco AnyConnect وGlobalProtect وFortinet) وL2TP وPPTP وSSH ودعم WireGuard المدمج
Visual Studio Code؛ وgcc وg++ وmake وgdb؛ وgit وgit-lfs؛ وcmake وmeson وninja؛ وPython 3 مع pip وvenv وNumPy وOpenCV؛ وNode.js وnpm؛ وRust وCargo؛ وGo؛ وOpenJDK 21 مع Maven وGradle؛ وDocker Engine وCompose v2 وBuildx؛ وSQLite
GNOME Terminal؛ وbash وzsh وfish؛ وtmux وscreen؛ وNeovim وnano؛ وripgrep وfd وjq وyq وhtop وbtop وncdu وtree؛ وnmap وdig وwhois وtraceroute وhttpie وsocat؛ وrsync وrclone وaria2؛ وshellcheck؛ وinxi وfastfetch
Wine بدعم 32 بت، وwinetricks، وDXVK (من Direct3D 9 إلى 11)، وVKD3D (Direct3D 12)
مجموعة linux-firmware كاملة، والشفرة الدقيقة لمعالجات Intel وAMD، وfwupd لتحديث البرامج الثابتة.
Mesa مع Vulkan وVA-API وVDPAU لـ Intel وAMD. وتعريف NVIDIA موجود على نسخة القرص، فيمكن تفعيله من صفحة التعريفات حتى دون اتصال بالإنترنت.
أكثر من خمسين تعريفاً لاسلكياً داخل النواة، إضافة إلى تعريفي broadcom-sta وr8168 مبنيين بـ DKMS للشرائح التي تتعامل معها التعريفات القياسية بشكل رديء.
CUPS مع مجموعة التعريفات الكاملة، والطباعة إلى PDF، وSANE، وSimple Scan.
BlueZ وBlueman وترميزات Bluetooth في PipeWire، مع صفحة إعدادات تقول بوضوح متى يخلو الحاسوب من عتاد Bluetooth.
PipeWire مع WirePlumber، وتوافق مع PulseAudio، ومعادل صوتي مدمج بعشرة نطاقات.
power-profiles-daemon، وthermald، ونسبة البطارية في اللوحة، والنقر باللمس والتمرير الطبيعي مفعّلان افتراضياً، ودعم أجهزة الإدخال Wacom وSynaptics.
أدوات الضيف لـ VirtualBox وQEMU/SPICE وVMware مضمّنة، فتتكيف الشاشة مع الحجم وتُشارَك الحافظة.
fprintd وlibfprint ومحمّل TOD مثبّتة ومدمجة مع PAM. ويتعرّف MoonLight Fingerprint على المستشعر ويرشدك خلال التسجيل.
فتح القفل بالوجه اعتماداً على OpenCV، لشاشة الدخول وشاشة القفل وsudo. معطّل حتى تفعّله بنفسك.
كل ما يرد أدناه مفعّل افتراضياً على نظام MoonLightOS مثبَّت.
البرنامج الثابت ← shim من Canonical ← GRUB موقّع ← نواة موقّعة. وتبيّن لك الإعدادات ← حول ما إذا كان مفعّلاً على حاسوبك.
تعمية القرص بالكامل بـ LUKS2 خانة اختيار واحدة في المثبِّت.
ufw مفعّل: الاتصالات الواردة ممنوعة والصادرة مسموح بها.
في وضع الإلزام، بما في ذلك حزم snap.
من مستودع Ubuntu الأمني ومن packages.mozilla.org، يومياً. وتُزال النوى والاعتماديات غير المستخدمة، ولا يعيد الحاسوب التشغيل من تلقاء نفسه أبداً.
يدير حساب المستخدم الأول الحاسوب عبر sudo. ولا تُضبط كلمة مرور جذر إطلاقاً.
ثمانية محارف على الأقل من فئتين مختلفتين. وبعد ثماني محاولات خاطئة يُقفل الحساب خمس عشرة دقيقة.
ضُبطت النواة لتحدّ مما تعرفه البرامج غير المميّزة عن النظام وعن بعضها: مؤشرات النواة ورسائل الإقلاع مخفية، وتنقيح عملية أخرى ممنوع، وتحميل نواة بديلة أثناء التشغيل معطّل. كما حُصّنت طبقة الشبكة ضد المسارات المزيّفة وسيول الاتصالات، وتُبدَّل عناوين IPv6 دورياً.
لا يمكن تحميل FireWire ولا مجموعة من وحدات أنظمة الملفات وبروتوكولات الشبكة نادرة الحاجة تحميلاً تلقائياً، فلا يستطيع جهاز يوصَل ولا حزمة تصل أن تستدعي شفرة لا يستخدمها هذا الحاسوب أبداً.
يُولَّد معرّف الجهاز ومفاتيح SSH على الحاسوب المثبَّت. فمفتاح مشترك بين كل التثبيتات يجعل التحقق من الجهاز بلا معنى.
خدمات الإبلاغ عن الأعطال وإحصاءات الاستخدام ليست على نسخة القرص. أما تتبّع Firefox ودراساته وPocket والمحتوى المموَّل فمعطّلة بسياسة محددة، والحماية من التعقب مفعّلة.
USBGuard مثبّت، فلا يُوثَق بجهاز يوصَل والشاشة مقفلة. معطّل افتراضياً؛ وزر واحد في صفحة الأمان يفعّله.
كلمة مرور ثانية تفعل شيئاً غير إدخالك إلى النظام. وضع المحو يتلف مفاتيح LUKS الخاصة بالقرص ويطفئ الحاسوب؛ ووضع التمويه يفتح جلسة فارغة ويجمّدها بعد خمس دقائق. معطّلة افتراضياً، وتتطلب كلمة مرورك الحقيقية لإعدادها، ولا يصح أن تكون مطابقة لها.
تُعرض في صفحة الأمان، لأن من يستطيع إعادة تشغيل الحاسوب يمكنه لولاها تعديل قائمة الإقلاع وفتح صدفة جذر.
لكل أداة مساعدة من MoonLight إجراء polkit مسمّى، فيخبرك طلب كلمة المرور بما توافق عليه.
| ذاكرة مضغوطة (zram) | نصف الذاكرة، حتى 8 غيغابايت، بضغط zstd وأولوية 100. ونسبة الضغط على صفحات ذاكرة سطح المكتب نحو 3:1. |
|---|---|
| ضبط التبديل | تفترض قيمة النواة الافتراضية 60 أن التبديل يعني وصولاً إلى القرص. ومع zram يعني نسخاً في الذاكرة. |
| الحماية من نفاد الذاكرة | يتدخل عند 4 بالمئة من الذاكرة الحرة ويرسل SIGKILL عند 2 بالمئة. لا يوقف أبداً Cinnamon أو Xorg أو LightDM أو Nemo؛ ويوقف أولاً Firefox وThunderbird وCode وLibreOffice والمترجمات. |
| بلا مفهرس | لا tracker ولا مسح للقرص في الخلفية. |
| ضبط رسومي تلقائي | يفحص النظام عند الدخول مُصيِّر OpenGL. فإن كان llvmpipe أو مصيّراً برمجياً آخر، تُعطَّل الحركات. ولا يُتجاوز أي اختيار لاحق منك أبداً. |
| GRUB | يطلب وضع رسوميات متواضعاً مع بدائل احتياطية، فتظهر القائمة حتى في جهاز افتراضي بذاكرة فيديو قليلة. |
| Squashfs | مضغوط بـ zstd، فتُحمَّل الجلسة الحية بسرعة من ذاكرة USB. |
يعرض معالج أول تشغيل في قائمة قصيرة الإنجليزية (الأمريكية والبريطانية) والإيطالية والفرنسية والألمانية والإسبانية والبرتغالية البرازيلية والهولندية والبولندية والروسية، وكل المحليات الأخرى تحت «مزيد من اللغات». ويتبع تخطيط لوحة المفاتيح اللغة المختارة، فلا تحتاج الخطوة الثانية عادةً إلا إلى نقرة على التالي.
كل تطبيقات MoonTools، وعددها 774 نصاً، مترجمة إلى هذه اللغات الثماني إضافة إلى الإنجليزية، ويفشل البناء إذا احتوى برنامج على نص ظاهر غير مترجم. وحزمة اللغة الإيطالية وقواميس LibreOffice موجودة على نسخة القرص، فيكون التثبيت دون اتصال في إيطاليا معرّباً بالكامل؛ أما حزم اللغات الأخرى فتُنزَّل بنقرة واحدة.
تبقى أدوات سطر الأوامر بالإنجليزية عمداً: فمخرجاتها تُقرأ إلى جانب التوثيق وتُلصق في تقارير الأخطاء، وذلك أيسر بلغة واحدة.
السمة المكتوبة يدوياً تنكسر كلما أضاف GTK عنصر واجهة جديداً. أما هذه فترث إصلاحات المنبع.
فلا يستطيع تحديث لـ Cinnamon أن يعيدها بصمت إلى جانب صفحتنا، وإزالة حزم MoonLightOS تعيدها بنظافة.
فـ squashfs نفسه هو ما ينسخه المثبِّت إلى القرص. وحذف /boot منه يثبّت نظاماً لا يقلع.
فحزمة desktop-base في Debian تتضمن أصلاً سمة Plymouth باسم moonlight، وكان تحديث واحد سيستبدل الحركة بصمت.
فالسياسة التي تشير إلى addons.mozilla.org تثبّت الامتداد في المرة الأولى فقط التي يعمل فيها Firefox باتصال سليم. والامتداد مضمَّن في نسخة القرص، ويبقى بإمكانك إزالته.
فعلى Linux يشغّل Docker Desktop المحرك داخل جهاز افتراضي خاص به، أي نواة ثانية وميزانية ذاكرة ثانية على حاسوب محمول.
الأجهزة الافتراضية وPHP مع قواعد البيانات وLaTeX على بعد نقرة واحدة من تطبيق مرحباً، بدل غيغابايت يحمله كل تثبيت.