Right-to-Left Layout
opnsense-rtl · اللغة
يخطّط واجهة OPNsense من اليمين إلى اليسار حين تكون لغتها العربية أو الفارسية، ويترك كل لغة أخرى دون مساس.

تحتفظ الواجهة المترجمة بتخطيط من اليسار إلى اليمين: القائمة على اليسار، والجداول والنماذج محاذاة إلى اليسار، والقوائم المنسدلة تنفتح في الاتجاه الخاطئ. وهذه الإضافة تعكس ذلك.
تحصل قوالب الصفحات على اتجاه من اليمين إلى اليسار، وتحمّل نسخة معكوسة من كل ورقة أنماط. وتُكتب النسخ بجانب كل ورقة أنماط للواجهة وسماتها، مع قلب الأبعاد الأفقية؛ وتُبقي قواعد يدوية قليلة نصوص الرسوم البيانية والحقول التي تحمل عناوين وأوامر من اليسار إلى اليمين.
الهدف اقتراح ذلك على OPNsense نفسه - الاتجاه في القوالب، وأوراق أنماط معكوسة تُبنى مع السمات؛ وإلى ذلك الحين يبقى هذا المستودع ساحة الاختبار.
الميزات
-
أوراق أنماط معكوسة
يُقلب اليسار واليمين في الخصائص والقيم، والاختصارات رباعية القيم، وأنصاف أقطار الزوايا، وقيم translate() الأفقية، ومؤشرات تغيير الحجم. أما خطوط الأيقونات فلا.
-
مكوّنات تُترك كما هي
القاعدة التي يسمّي محدِّدها اتجاهًا بالفعل تخص مكوّنًا يخطّط نفسه من اليمين إلى اليسار، مثل جداول Tabulator، فلا تُعكس.
-
كل سمة مثبّتة
تُصنع نسخة معكوسة لكل سمة مثبّتة، ومنها XGS Silicon.
-
باقٍ عبر التحديثات
مُحفِّز pkg يطبّق التغييرات من جديد لحظة يكتب تحديثٌ قالبًا أو ورقة أنماط، وخطّاف إقلاع يفعل الشيء نفسه عند كل إقلاع.
-
تعديل حذر
تُحفظ نسخ أصلية من القوالب الثلاثة قبل تغييرها؛ والقالب المعدَّل الذي يفشل تجميعه (compile) يُعاد إلى أصله ويتوقف المثبّت.
-
عناوين الأعمدة
سكربت قصير ينسى عناوين الأعمدة التي احتفظ بها المتصفح من لغة أخرى - العناوين وحدها، لا العروض ولا الأعمدة المعروضة.
التثبيت والتحديث
على جهاز Sophos XGS تأتي الإضافة مع صورة xgs-image-builder وتكون مطبّقة؛ ولا يظهر أثرها إلا حين تكون لغة الواجهة العربية أو الفارسية. وتُثبَّت إصداراتها الجديدة يدويًا من تبويب Plugins في XGS: Updates؛ ولا يُحدَّث شيء من تلقاء نفسه. وفي أي مكان آخر، شغّل install.sh بصلاحيات root من نسخة من المستودع، ثم أعد تحميل الواجهة بـ Ctrl+F5 ليتخلّى المتصفح عن أوراق الأنماط المخزّنة. ويعيد uninstall.sh القوالب الأصلية ويزيل أوراق الأنماط المعكوسة والمشغّل وخطّاف الإقلاع.
الحدود، وما لم يُختبر بعد
- اختُبرت على OPNsense 26.7 مع سمة opnsense-dark؛ ولم تُفحص أوراق الأنماط المعكوسة للسمات الأخرى صفحةً صفحةً.
- تجريبية: تغطي الصفحات المستخدمة يوميًا؛ ولم تُفحص كل صفحات الواجهة التي تبلغ عدة مئات.
المستودع
أول إصدار: 2026-10-16