مُضاعِف طرفي
مُضاعِف المحطات الطرفية هو تطبيق برمجي يُستخدم لدمج عدة جلسات تسجيل دخول منفصلة تعتمد على طرفية افتراضية داخل شاشة طرفية واحدة، أو نافذة مُحاكي طرفية ، أو وحدة تحكم نظام حاسوب شخصي/محطة عمل ، أو جلسة تسجيل دخول عن بُعد ، أو لفصل الجلسات وإعادة ربطها من طرفية. وهو مفيد للتعامل مع برامج متعددة من واجهة سطر الأوامر ، ولفصل البرامج عن جلسة غلاف يونكس الذي بدأ تشغيلها، وخاصةً لضمان استمرار تشغيل عملية عن بُعد حتى عند انقطاع اتصال المستخدم.
سمات
يمكن اعتبار مُضاعِف المحطات الطرفية بمثابة نسخة نصية من مديري النوافذ الرسومية ، أو وسيلة لربط المحطات الطرفية الافتراضية بأي جلسة تسجيل دخول. وهو عبارة عن غلاف يسمح بتشغيل برامج نصية متعددة في الوقت نفسه، ويوفر ميزات تُمكّن المستخدم من استخدام هذه البرامج ضمن واجهة واحدة بكفاءة عالية.
- المثابرة
- على غرار الحوسبة الشبكية الافتراضية ، تتيح العديد من مُضاعِفات الطرفيات للمستخدم تشغيل التطبيقات من جهاز كمبيوتر، ثم إعادة الاتصال من جهاز آخر ومواصلة استخدام التطبيق نفسه دون الحاجة إلى إعادة تشغيله. وهذا يُسهّل الوصول إلى الجلسة نفسها بين مواقع مختلفة، مثل العمل والمنزل. توفر هذه المُضاعِفات عمومًا وظائف مستقلة عن نوع الطرفية، بحيث يمكن للمستخدمين قطع الاتصال وإعادة الاتصال باستخدام أنواع مختلفة من الطرفيات، مما يسمح للتطبيقات بمواصلة العمل دون أن تتأثر بتغيير الطرفيات.
- بشكل عملي، يبدأ المُضاعِف جلسة (مع العمليات المرتبطة بها)، ثم إما لا يُلحق طرفية بها، أو يُلحق طرفية ولكن يُمكنه فصلها لاحقًا (على سبيل المثال، في حال انقطاع اتصال الشبكة). ولأن الجلسة لا تنتهي، لا تُرسَل إشارة "إنهاء" ( SIGHUP ) إلى العمليات ولا تُنهى، لذا تستمر في العمل، ويمكن للمستخدم لاحقًا (إعادة) إلحاق طرفية بالجلسة ومواصلة التفاعل، أو ببساطة ترك الجلسة غير مُلحقة.
- نوافذ متعددة
- يمكن إنشاء جلسات طرفية متعددة، تُشغّل كل منها عادةً تطبيقًا واحدًا. تُرقّم النوافذ، ويمكن للمستخدم التنقل بينها باستخدام لوحة المفاتيح. توفر بعض محاكيات الطرفية ذات واجهة المستخدم الرسومية علامات تبويب أو وظائف مشابهة. تحتوي كل نافذة على مخزن مؤقت للتمرير، بحيث يتم حفظ المخرجات حتى عندما لا تكون النافذة معروضة، ويمكن حفظ سجل الأوامر حتى عند الانتقال إلى جهاز كمبيوتر آخر. يمكن تقسيم الشاشة. بينما تتضمن بعض تطبيقات النصوص هذه الوظيفة، يسمح مُضاعِف الطرفية بتقسيم شاشة أي تطبيق إلى جانب أي عدد من التطبيقات الأخرى.
- مشاركة الجلسة
- تتيح مُضاعِفات الطرفيات اتصال عدة أجهزة كمبيوتر بنفس الجلسة في آنٍ واحد، مما يُسهّل التعاون بين عدة مستخدمين. كما يُمكن استخدام نفس الكمبيوتر لإجراء اتصالات متزامنة متعددة، مما يوفر وظائف بديلة لتقسيم الشاشة، خاصةً لأجهزة الكمبيوتر المزودة بشاشات متعددة.
التطبيقات
- Byobu : أداة لملفات التعريف والتكوين لبرنامج GNU Screen و tmux.
- dvtm : إدارة النوافذ المتجانبة لوحدة التحكم. [ 1 ]
- برنامج GNU Screen : برنامج إرسال واستقبال طرفي نموذجي، تم إصداره لأول مرة في عام 1987.
- mtm : يوصف بأنه "ربما أصغر جهاز إرسال طرفي مفيد في العالم" [ 2 ]
- neercs : [ 3 ] ("screen" مكتوبة بالعكس) هو برنامج مشابه لبرنامج GNU screen. يدعم البرنامج إنشاء صور مصغرة للنوافذ وشاشات توقف رسومية متحركة. كما يدعم التبديل بين وحدات التحكم ثلاثية الأبعاد (التبديل بين وحدات التحكم المُرتبطة بأوجه مكعب) عبر مكتبة libcaca للرسومات ASCII .
- splitvt : أداة تقسيم الطرفية. [ 4 ]
- TD/SMP : تم تقديمها بواسطة DEC على أجهزة VT330/340 الخاصة بها ، وكانت TD/SMP ملكية خاصة بها ومدعومة على نطاق واسع فقط من قبل خوادمها الطرفية الخاصة.
- tmux : برنامج حديث يُحاكي GNU Screen، صدر عام 2007؛ وهو مرخص بموجب رخصة BSD ، ويسمح بفتح عدة نوافذ (مع دعم اختياري لفأرة Xterm )، ويحتوي على واجهة أوامر قابلة للبرمجة. [ 5 ] [ 6 ] [ 7 ] يهدف tmux إلى السماح بمشاركة نافذة واحدة بين عدة طرفيات، مع الحفاظ على استقلالية النوافذ الأخرى في نفس الجلسة. [ 8 ] أصبح tmux جزءًا من نظام OpenBSD الأساسي منذ الإصدار 4.6 عام 2009. [ 9 ]
- Twin ("Text mode WINdow environment"): a full-fledged window manager for text windows. Initially started as an MS-DOS project, it was later ported to Linux.[10][11][12]
- Zellij: A terminal workspace with batteries included.[13]
See also
References
- ↑"dvtm || dynamic virtual terminal manager", homepage, retrieved 2011-12-07
- ↑"mtm", GitHub, retrieved 2017-02-20
- ↑"neercs".
- ↑"SplitVT", Free Software Directory, retrieved 2011-12-07
- ↑Mathias Huber (21 January 2009). "Video: Tmux 0.6 als Alternative zu GNU Screen". Linux Magazine (in German).
- ↑Uwe Vollbracht (September 2009). "Tooltipps. Tmux 0.9". Linux Magazine (in German).
- ↑"tmux". Archived from the original on 2012-01-09. Retrieved 2012-01-12.
- ↑de Weerd, Paul (2009-07-12). "Interview with Nicholas Marriott on tmux". OpenBSD Journal.
- ↑"OpenBSD Upgrade Guide 4.6". The OpenBSD Project. Retrieved 3 Sep 2011.
tmux(1) has moved from being a port to being part of the base system.
- ↑Georg C. F. Greve (2003). "Twin". Brave GNU World. No. 47. Also in Georg C. F. Greve (April 2003). "Brave GNU World"(PDF). Linux Magazine. No. 29. p. 91. Archived from the original(PDF) on 2012-02-24.
- ↑Andrea Müller (December 2003). "deskTOPia: twin. Frei von XFree"[deskTOPia: twin, Free from XFree]. LinuxUser (in German).
- ↑"And what about Twin?". Archived from the original on 2010-02-26.
- ↑"Zellij". zellij.dev. Retrieved 11 June 2025.
Category:
- Terminal multiplexers
