الطرفية
يأتي DR-Terminal بمحاكي VT100/xterm خاص به مكتوب من الصفر بلغة Kotlin — بدون WebView. وهو يدعم xterm-256color، والمخزن البديل (vim/less/nano)، وحافظة OSC 52، وأحداث التركيز، وتتبّع الماوس (mc وhtop).
لوحة المفاتيح والاختصارات
| الاختصار | الإجراء |
|---|---|
| Ctrl+C — عند تحديد نص | نسخ التحديد إلى الحافظة. بدون تحديد، تصل إشارة SIGINT العادية إلى العملية البعيدة. |
| Enter — عند تحديد نص | اختصار نسخ بديل (مفيد على لوحات المفاتيح التي لا تحتوي على Ctrl). |
| النقر بالزر الأيمن / قائمة النسخ | قائمة سياقية بعد التحديد — متاحة دائمًا. |
| Ctrl+V | لصق. محتوى الحافظة متعدد الأسطر يفتح نافذة تأكيد لصق متعدد الأسطر. |
| Shift+Insert | لصق — ذاكرة عضلية كلاسيكية من X11/Windows. ولا يزال مفتاح Insert وحده يصل إلى الصدفة. |
| Shift+Delete | نسخ التحديد ومسحه (بأسلوب القص). |
| Ctrl+F | فتح شريط البحث (انظر البحث في المُخرَجات). لا ترى الصدفة ضغطة المفتاح أبدًا. |
| Ctrl+Shift+S | فتح منتقي المقتطفات (انظر المقتطفات). ولا يزال Ctrl+S وحده يصل إلى الصدفة. |
| شريط الاختصارات | esc وctrl وtab والأسهم ورموز الصدفة الشائعة ومفتاح snip ومبدّل ⌨ — مفيد على الجوال. أما مفاتيح الوظائف والتنقل فتوجد في طبقة fn بلوحة مفاتيح DevOps وفي صف مفاتيح F الاختياري. |
| حجم الخط | زرّا A- / A+ في قائمة الطرفية؛ المدى 8–32 نقطة. |
على macOS، يعمل Cmd في كل موضع مذكور فيه Ctrl أعلاه: Cmd+C وCmd+V وCmd+F وCmd+Shift+S تتصرف مثل نظيراتها بـ Ctrl.
لوحة مفاتيح DevOps (Android و iOS)
لوحات مفاتيح النظام تعاندك في الطرفية: التصحيح التلقائي يفسد sudo -rf، ورموز الصدفة مخبأة طبقتين أعمق، والتخطيطات غير اللاتينية كثيرًا ما تخلو من ASCII تمامًا. يأتي DR-Terminal بلوحة مفاتيحه الخاصة، لوحة مفاتيح DevOps الدائمة-ASCII، يرسمها التطبيق وترسل المفاتيح مباشرة إلى الطرفية — ولا يراها IME النظام أبدًا.
- الوضع العمودي — شريط كلاسيكي أسفل الشاشة.
- الوضع الأفقي — وضع الانقسام: مجموعتان بحجم الإبهام عند الحافتين اليسرى واليمنى، مرسومتان كزجاج شبه شفاف فوق الطرفية، فيبقى العرض الكامل يعرض جلستك.
الطبقات: أحرف صغيرة، أحرف كبيرة (Shift)، أرقام، رموز الصدفة (| ~ $ & ' " \ …`) وطبقة fn/nav (F1–F12، الأسهم، Home/End، PgUp/PgDn). مفاتيح Ctrl/Alt/Shift لاصقة: لمسة واحدة تجهّزها للمفتاح التالي، ولمستان تقفلانها. اضغط مطولًا على ⌫ أو الأسهم أو المسافة للتكرار؛ الضغط المطول على المفاتيح ذات العلامة الصغيرة في الزاوية يعطي الحرف البديل.
- المقبض (الحبة) في الأعلى يبدّل FULL ↔ MINI — يبقي MINI على الضروري فقط (Esc وTab وCtrl والأسهم و⌫ و↵) لجلسات htop/السجلات. يتذكر الوضع الأفقي حالته الخاصة ويبدأ في MINI.
- اسحب المقبض لتحريك مجموعة؛ فتلتصق بأقرب حافة. أفلت مجموعة فوق الأخرى لدمجهما في لوحة مفاتيح عائمة واحدة؛ وحبة الفصل تفرّقهما من جديد.
- السحب لأسفل فوق المفاتيح يخفي اللوحة؛ وزر ⌨ عائم يعيدها. مفتاح ⌨ يبدّل إلى لوحة مفاتيح النظام حين تحتاج إلى الحركات أو الإيموجي.
الإعدادات → لوحة المفاتيح (الأجهزة المحمولة): لوحة المفاتيح الافتراضية — يختار Auto لوحة DevOps عندما تكون لغة النظام غير لاتينية (العربية، العبرية، CJK…)، وإلا IME النظام؛ التخطيط — Auto/QWERTY/QWERTZ/AZERTY؛ ومنزلقا العتامة و*حجم المفاتيح*؛ و*إظهار مفاتيح F* — صف F1–F10 ظاهر دائمًا فوق لوحة المفاتيح، مفيد لسير عمل mc/htop. كل تفضيلات لوحة المفاتيح تنتقل ضمن النسخة الاحتياطية المشفّرة للإعدادات عند تصديرها من هاتف أو جهاز لوحي.
التحديد والنسخ واللصق
سطح المكتب: اسحب بالماوس للتحديد. النقر المزدوج يحدد كلمة، والنقر الثلاثي يحدد سطرًا. الإفلات ينسخ عبر الاختصارات أعلاه؛ والنقر بالزر الأيمن يفتح قائمة.
Android وiOS: اضغط مطوّلًا في أي مكان في الطرفية لبدء التحديد، ثم اسحب للتوسيع وأفلِت للنسخ — يصل النص إلى حافظة النظام. اللمسة القصيرة لا تزال تنقر للوصول إلى الصدفة؛ والتمرير لا يزال يمرر السجل، فتظل الإيماءات المعتادة تعمل.
- أيقونة اللصق في الشريط العلوي للطرفية — نقرة واحدة تلصق الحافظة عند المؤشر. إذا كانت الحافظة فارغة يظهر شريط إعلام محايد لا شيء للصق.
- تحديد النص في قائمة الطرفية — خانة اختيار تُبقي وضع التحديد مفعّلًا حتى توقفه، بحيث يؤدي كل سحب إلى تحديد بدلًا من التمرير أو النقر للوصول إلى الصدفة.
- الضغط المطوّل على صف الموجّه (prompt) (الصف الذي يقف عليه المؤشر، وفقط عندما لا تكون قد مرّرت إلى السجل) يلصق بدلًا من بدء تحديد — وهو طبيعي عندما تريد فقط إسقاط الحافظة حيث تكتب.
تتيح OSC 52 للبرامج البعيدة (tmux وvim وfzf) النسخ إلى حافظة نظامك عبر تسلسل هروب — ثنائي الاتجاه.
اللصق متعدد الأسطر: عندما تحتوي حافظتك على أسطر جديدة سترى نافذة معاينة لصق متعدد الأسطر — تحميك من لصق أوامر لم تتفحصها.
السجل القابل للتمرير والتاريخ
يحتفظ مخزن التمرير الخلفي بما يصل إلى 1000 سطر. تمرر العجلة أو السحب باللمس؛ ويغادر المؤشر منطقة العرض بشكل صحيح (سلوك xterm) ويتمرر أي تحديد مع النص.
يوجد مسح السجل في علامة تبويب السجل بالشريط الجانبي، وهو يمحو سجل الأوامر المحفوظ لذلك الاتصال — ولا يمسّ المخزن القابل للتمرير المعروض على الشاشة.
يظهر شريط تمرير على الحافة اليمنى للطرفية (سطح المكتب) — أمسكه بالماوس للتمرير عبر السجل؛ أما Android وiOS فيمرران باللمس. سرعة تمرير العجلة قابلة للضبط في الإعدادات → الطرفية (عدد الأسطر لكل نقرة عجلة واحدة).
المخزن البديل (تطبيقات ملء الشاشة)
برامج مثل vim وless وnano وhtop وmc تنتقل إلى المخزن البديل — شاشة منفصلة تختفي عند الخروج دون تلويث السجل الرئيسي القابل للتمرير.
البحث في المُخرَجات
اضغط Ctrl+F (Cmd+F على macOS) لفتح شريط البحث. يبحث في السجل القابل للتمرير مباشرةً، فيبرز كل تطابق وينتقل بينها. الإبراز هو تراكب وقت العرض — فهو لا يحقن أي شيء في تدفق SSH أبدًا.
الخط والسمة والإبراز
- حجم الخط — زرّا A-/A+ في قائمة الطرفية أو المنزلق في الإعدادات → المظهر؛ المدى 8–32 نقطة. أما الخط المخصص في علامة تبويب السمة بالشريط الجانبي فيسمح إضافةً إلى ذلك بمدى 6–72 نقطة لكل لقب.
- سمة الواجهة — فاتحة / داكنة / حسب النظام (التطبيق بأكمله، وليس الطرفية).
- سمة الطرفية — انظر قسم السمة أدناه؛ السمة لكل لقب.
- قواعد الإبراز — الإعدادات → الطرفية → إبراز المُخرَجات. أضف تعبيرًا نمطيًا + لونًا، مثلًا لتلوين
ERRORبالأحمر.
المقتطفات
المقتطفات قوالب أوامر قابلة لإعادة الاستخدام يمكنك إطلاقها في أي جلسة. قد يتضمن القالب عناصر نائبة ذات أنواع — ping -c {count:int=4} {host:ip} — وتشغيل مقتطف كهذا يفتح نافذة صغيرة تطلب القيم (تحصل العناصر النائبة int وip وbool وenum على حقول إدخال مناسبة وتحقق من الصحة). أما المقتطف الخالي من العناصر النائبة فيعمل مباشرةً. ويحدد تشغيل فورًا ما إذا كان Enter سيُرسَل نيابةً عنك أم أن الأمر سيصل إلى الموجّه فقط لتحريره.
طرق تشغيل مقتطف:
- Ctrl+Shift+S (Cmd+Shift+S على macOS) — منتقٍ يبحث أثناء الكتابة؛ وEnter يشغّل أول تطابق.
- المقتطفات في قائمة الطرفية — المنتقي نفسه دون لوحة مفاتيح.
- علامة تبويب المقتطفات في الشريط الجانبي للطرفية — الأحدث استخدامًا أولًا، ونقرة واحدة للتشغيل، إضافةً إلى اختصار للمحرِّر.
- مفتاح snip المثبَّت على شريط الاختصارات في الجوال وعلى لوحة مفاتيح DevOps، التي يقدّم وضعها المرسى أيضًا طبقة بلاطات للمقتطفات — شبكة ملائمة للمس تعرض مقتطفاتك الأخيرة في المقدمة.
لكل مقتطف نطاق: مرئي لـ كل المضيفين، أو مجموعة واحدة، أو مضيف واحد. ويضيّقه أكثر مرشّح الأنظمة الاختياري (Debian وRHEL وArch وmacOS…)، فلا تظهر مقتطفات apt إلا على المضيفين المكتشفين من عائلة Debian — ويأتي الاكتشاف من فحص تسجيل الدخول (انظر رؤية المضيف أدناه). كما يخفي إظهار فقط عند التوفر المقتطف عندما يتأكد غياب أمره على المضيف. أما الجلسات التي لا مضيف SSH لها (المحلية والتسلسلية وTelnet) فترى المقتطفات العامة فقط.
أدِر المقتطفات في الإعدادات → الطرفية → المقتطفات: الإضافة والتحرير والتكرار والحذف، وضبط النطاق والأنظمة وعلامة التشغيل الفوري. ويُزرَع عند أول تشغيل كتالوج مدمج يضم أكثر من مئة مقتطف جاهز — لكل نظام (Debian وRHEL وArch وAlpine وSUSE وBSD وmacOS) إضافةً إلى مجموعات Docker والشبكة والتخزين والأدوات — ويمكنك تحريرها أو حذفها مثل مقتطفاتك تمامًا.
سجل الأوامر والإكمال التلقائي
يتذكر كل اتصال محفوظ سجل أوامره (إذا كان حفظ السجل مفعّلًا). يستعيد السهم لأعلى الأوامر السابقة، ويقترح حقل الإكمال التلقائي أسماء الأوامر المتاحة على الخادم — إكمال حي من الصدفة، يختلف عن سجل ما كتبته.
رؤية المضيف (المؤشرات الحية)
بعد تسجيل الدخول في جلسة SSH يفحص التطبيق المضيف بهدوء — اسم نظام التشغيل، وطراز المعالج وعدد أنويته — ويبدأ باستطلاع المؤشرات الحية: متوسط الحِمل، والذاكرة، والتبديل (swap)، واستخدام القرص لكل نقطة تحميل، ويُرسم كل منها بشريط استخدام يتحول إلى الكهرماني فوق 75% وإلى الأحمر فوق 90%.
- تعرض علامة تبويب Host في الشريط الجانبي للطرفية (علامة التبويب في أقصى اليسار، والافتراضية لجلسات SSH) كل شيء في لمحة.
- تظهر الصفوف نفسها في نافذة معلومات الاتصال.
- يشغّل الإعدادات → الطرفية → مراقبة الموارد (CPU/RAM/القرص) الاستطلاع أو يوقفه عمومًا ويضبط فترة التحديث (5–300 ث). ويمكن لنموذج الاتصال تجاوز الفترة لكل مضيف، بينما تختار قائمته المنسدلة فحص النظام عند تسجيل الدخول كم مرة يجري الفحص الكامل: عند كل اتصال، أو مرة واحدة يوميًا، أو مرة واحدة أسبوعيًا، أو معطّل.
علامات تبويب الجلسات
كل جلسة — SSH وSFTP والمحلية والتسلسلية وTelnet — تعيش في علامة تبويب. اضغط مطوّلًا (الجوال) أو انقر بالزر الأيمن (سطح المكتب) على علامة تبويب، أو على بطاقة في قائمة الجلسات النشطة، لتظهر قائمتها: إعادة تسمية، ومعلومات الاتصال، وإعادة تشغيل الجلسة، وإغلاق علامة التبويب. يهدم إعادة تشغيل الجلسة الاتصال ويعيد الاتصال من الصفر مع الإبقاء على علامة التبويب — وهو مفيد بعد إعادة تشغيل الخادم. وعندما تنقطع جلسة بعيدة، تكتسب قائمة الطرفية أيضًا مدخل إعادة الاتصال الذي يعيد إنشاء الاتصال في مكانه (الطرفيات المحلية لا تقدّمه — افتح واحدة جديدة بدلًا من ذلك).
الشريط الجانبي (اللوحة اليمنى) — Host / السجل / الإكمال / المقتطفات / السمة
على يمين الطرفية (سطح المكتب / الجهاز اللوحي) توجد لوحة قابلة للطي بخمس علامات تبويب. افتحها بالسهم على الحافة اليمنى؛ وغيّر حجمها بسحب الحافة اليسرى. الحالة لكل لقب — يتذكر كل اتصال محفوظ علامة تبويبه وعرضه.
- Host — علامة التبويب الافتراضية لجلسات SSH: النظام المكتشف والمعالج والمؤشرات الحية. انظر رؤية المضيف أعلاه.
- السجل — الأوامر المكتوبة مؤخرًا. النقر يكتب الأمر في الطرفية؛ ويحدد زر التبديل المجاور له ما إذا كان سيُرسَل تلقائيًا بـ Enter. ويوجد مسح السجل هنا أيضًا.
- الإكمال — اقتراحات حية لأسماء الأوامر من إكمال الصدفة على الخادم. يمكن كتمها لكل لقب (أيقونة الجرس).
- المقتطفات — مقتطفاتك لهذا المضيف، الأحدث استخدامًا أولًا. انظر المقتطفات أعلاه.
- السمة — مظهر الطرفية. انظر القسم أدناه.
السمة — سمات الطرفية (435 مخططًا)
السمة لكل لقب — لكل اتصال خلفيته وواجهته ولوحة ألوان ANSI من 16 لونًا خاصة به (الفهارس نفسها التي يستخدمها ls --color: القياسية 0–7 + الزاهية 8–15).
- كتالوج مدمج من 435 سمة — يرشّح حقل بحث… حسب الاسم. يعرض كل صف الخلفية والواجهة وشريطًا من 16 عيّنة لون. النقر يطبّق السمة فورًا.
- مخصص (هذا اللقب) — على سطح المكتب يكشف الشريط الجانبي أيضًا تحريرًا يدويًا للخط والخلفية والواجهة وخانات ANSI الست عشرة. لكل خانة إعادة تعيينها الخاصة (⟲)؛ ولكامل اللوحة إعادة تعيين منفصلة.
- الأدلة الزرقاء في
ls --colorهي ANSI 4 (BLUE) أو 12 (BRIGHT_BLUE) — لتغييرها، اختر سمة أخرى أو حرّر هاتين العيّنتين.
Android وiOS: يُستبدل الشريط الجانبي الكامل لسطح المكتب بـ أيقونة لوحة ألوان واحدة في الشريط العلوي للطرفية. انقرها للحصول على ورقة سفلية بكتالوج الـ 435 سمة نفسه، قابل للبحث ومع معاينات عيّنات حية. النقر على صف يطبّق السمة ويغلق الورقة لترى النتيجة فورًا؛ ويُسقط زر إعادة التعيين في الأعلى أي تجاوزات فيعود اللقب إلى إعداداته الافتراضية.
السمات المدمجة الـ 435 مصدرها مجموعة edcet/terminal-themes مفتوحة المصدر (MIT).