الطرفية

يأتي 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 لاصقة: لمسة واحدة تجهّزها للمفتاح التالي، ولمستان تقفلانها. اضغط مطولًا على أو الأسهم أو المسافة للتكرار؛ الضغط المطول على المفاتيح ذات العلامة الصغيرة في الزاوية يعطي الحرف البديل.

الإعدادات → لوحة المفاتيح (الأجهزة المحمولة): لوحة المفاتيح الافتراضية — يختار Auto لوحة DevOps عندما تكون لغة النظام غير لاتينية (العربية، العبرية، CJK…)، وإلا IME النظام؛ التخطيط — Auto/QWERTY/QWERTZ/AZERTY؛ ومنزلقا العتامة و*حجم المفاتيح*؛ و*إظهار مفاتيح F* — صف F1–F10 ظاهر دائمًا فوق لوحة المفاتيح، مفيد لسير عمل mc/htop. كل تفضيلات لوحة المفاتيح تنتقل ضمن النسخة الاحتياطية المشفّرة للإعدادات عند تصديرها من هاتف أو جهاز لوحي.

التحديد والنسخ واللصق

سطح المكتب: اسحب بالماوس للتحديد. النقر المزدوج يحدد كلمة، والنقر الثلاثي يحدد سطرًا. الإفلات ينسخ عبر الاختصارات أعلاه؛ والنقر بالزر الأيمن يفتح قائمة.

Android وiOS: اضغط مطوّلًا في أي مكان في الطرفية لبدء التحديد، ثم اسحب للتوسيع وأفلِت للنسخ — يصل النص إلى حافظة النظام. اللمسة القصيرة لا تزال تنقر للوصول إلى الصدفة؛ والتمرير لا يزال يمرر السجل، فتظل الإيماءات المعتادة تعمل.

تتيح OSC 52 للبرامج البعيدة (tmux وvim وfzf) النسخ إلى حافظة نظامك عبر تسلسل هروب — ثنائي الاتجاه.

اللصق متعدد الأسطر: عندما تحتوي حافظتك على أسطر جديدة سترى نافذة معاينة لصق متعدد الأسطر — تحميك من لصق أوامر لم تتفحصها.

السجل القابل للتمرير والتاريخ

يحتفظ مخزن التمرير الخلفي بما يصل إلى 1000 سطر. تمرر العجلة أو السحب باللمس؛ ويغادر المؤشر منطقة العرض بشكل صحيح (سلوك xterm) ويتمرر أي تحديد مع النص.

يوجد مسح السجل في علامة تبويب السجل بالشريط الجانبي، وهو يمحو سجل الأوامر المحفوظ لذلك الاتصال — ولا يمسّ المخزن القابل للتمرير المعروض على الشاشة.

يظهر شريط تمرير على الحافة اليمنى للطرفية (سطح المكتب) — أمسكه بالماوس للتمرير عبر السجل؛ أما Android وiOS فيمرران باللمس. سرعة تمرير العجلة قابلة للضبط في الإعدادات → الطرفية (عدد الأسطر لكل نقرة عجلة واحدة).

المخزن البديل (تطبيقات ملء الشاشة)

برامج مثل vim وless وnano وhtop وmc تنتقل إلى المخزن البديل — شاشة منفصلة تختفي عند الخروج دون تلويث السجل الرئيسي القابل للتمرير.

البحث في المُخرَجات

اضغط Ctrl+F‏ (Cmd+F على macOS) لفتح شريط البحث. يبحث في السجل القابل للتمرير مباشرةً، فيبرز كل تطابق وينتقل بينها. الإبراز هو تراكب وقت العرض — فهو لا يحقن أي شيء في تدفق SSH أبدًا.

الخط والسمة والإبراز

المقتطفات

المقتطفات قوالب أوامر قابلة لإعادة الاستخدام يمكنك إطلاقها في أي جلسة. قد يتضمن القالب عناصر نائبة ذات أنواع — ping -c {count:int=4} {host:ip} — وتشغيل مقتطف كهذا يفتح نافذة صغيرة تطلب القيم (تحصل العناصر النائبة int وip وbool وenum على حقول إدخال مناسبة وتحقق من الصحة). أما المقتطف الخالي من العناصر النائبة فيعمل مباشرةً. ويحدد تشغيل فورًا ما إذا كان Enter سيُرسَل نيابةً عنك أم أن الأمر سيصل إلى الموجّه فقط لتحريره.

طرق تشغيل مقتطف:

لكل مقتطف نطاق: مرئي لـ كل المضيفين، أو مجموعة واحدة، أو مضيف واحد. ويضيّقه أكثر مرشّح الأنظمة الاختياري (Debian وRHEL وArch وmacOS…)، فلا تظهر مقتطفات apt إلا على المضيفين المكتشفين من عائلة Debian — ويأتي الاكتشاف من فحص تسجيل الدخول (انظر رؤية المضيف أدناه). كما يخفي إظهار فقط عند التوفر المقتطف عندما يتأكد غياب أمره على المضيف. أما الجلسات التي لا مضيف SSH لها (المحلية والتسلسلية وTelnet) فترى المقتطفات العامة فقط.

أدِر المقتطفات في الإعدادات → الطرفية → المقتطفات: الإضافة والتحرير والتكرار والحذف، وضبط النطاق والأنظمة وعلامة التشغيل الفوري. ويُزرَع عند أول تشغيل كتالوج مدمج يضم أكثر من مئة مقتطف جاهز — لكل نظام (Debian وRHEL وArch وAlpine وSUSE وBSD وmacOS) إضافةً إلى مجموعات Docker والشبكة والتخزين والأدوات — ويمكنك تحريرها أو حذفها مثل مقتطفاتك تمامًا.

سجل الأوامر والإكمال التلقائي

يتذكر كل اتصال محفوظ سجل أوامره (إذا كان حفظ السجل مفعّلًا). يستعيد السهم لأعلى الأوامر السابقة، ويقترح حقل الإكمال التلقائي أسماء الأوامر المتاحة على الخادم — إكمال حي من الصدفة، يختلف عن سجل ما كتبته.

رؤية المضيف (المؤشرات الحية)

بعد تسجيل الدخول في جلسة SSH يفحص التطبيق المضيف بهدوء — اسم نظام التشغيل، وطراز المعالج وعدد أنويته — ويبدأ باستطلاع المؤشرات الحية: متوسط الحِمل، والذاكرة، والتبديل (swap)، واستخدام القرص لكل نقطة تحميل، ويُرسم كل منها بشريط استخدام يتحول إلى الكهرماني فوق 75% وإلى الأحمر فوق 90%.

علامات تبويب الجلسات

كل جلسة — SSH وSFTP والمحلية والتسلسلية وTelnet — تعيش في علامة تبويب. اضغط مطوّلًا (الجوال) أو انقر بالزر الأيمن (سطح المكتب) على علامة تبويب، أو على بطاقة في قائمة الجلسات النشطة، لتظهر قائمتها: إعادة تسمية، ومعلومات الاتصال، وإعادة تشغيل الجلسة، وإغلاق علامة التبويب. يهدم إعادة تشغيل الجلسة الاتصال ويعيد الاتصال من الصفر مع الإبقاء على علامة التبويب — وهو مفيد بعد إعادة تشغيل الخادم. وعندما تنقطع جلسة بعيدة، تكتسب قائمة الطرفية أيضًا مدخل إعادة الاتصال الذي يعيد إنشاء الاتصال في مكانه (الطرفيات المحلية لا تقدّمه — افتح واحدة جديدة بدلًا من ذلك).

الشريط الجانبي (اللوحة اليمنى) — Host / السجل / الإكمال / المقتطفات / السمة

على يمين الطرفية (سطح المكتب / الجهاز اللوحي) توجد لوحة قابلة للطي بخمس علامات تبويب. افتحها بالسهم على الحافة اليمنى؛ وغيّر حجمها بسحب الحافة اليسرى. الحالة لكل لقب — يتذكر كل اتصال محفوظ علامة تبويبه وعرضه.

السمة — سمات الطرفية (435 مخططًا)

السمة لكل لقب — لكل اتصال خلفيته وواجهته ولوحة ألوان ANSI من 16 لونًا خاصة به (الفهارس نفسها التي يستخدمها ls --color: القياسية 0–7 + الزاهية 8–15).

Android وiOS: يُستبدل الشريط الجانبي الكامل لسطح المكتب بـ أيقونة لوحة ألوان واحدة في الشريط العلوي للطرفية. انقرها للحصول على ورقة سفلية بكتالوج الـ 435 سمة نفسه، قابل للبحث ومع معاينات عيّنات حية. النقر على صف يطبّق السمة ويغلق الورقة لترى النتيجة فورًا؛ ويُسقط زر إعادة التعيين في الأعلى أي تجاوزات فيعود اللقب إلى إعداداته الافتراضية.

السمات المدمجة الـ 435 مصدرها مجموعة edcet/terminal-themes مفتوحة المصدر (MIT).

Previous
المصادقة
Next
SFTP