تشغيل محطات لينكس متعددة في نافذة واحدة

يوفر Linux العديد من الطرق لتقسيم نافذة طرفية إلى عدة شاشات صغيرة ، مما يسمح بوضع "تعدد المهام" في عملية معينة. يمكن القيام بذلك بخمس طرق مختلفة على الأقل.


يبدو أن ما يمكن أن يكون أفضل من الوميض الدافئ لمحطة Linux؟ -)
اتضح هذا: الخفقان الدافئ لمحطتين! في الواقع ، كلما كان أكثر مرحا.

كانت المحطات أجهزة مادية في يوم من الأيام ، لكنها اليوم مجرد تطبيقات على جهاز الكمبيوتر الخاص بك. إذا كنت تستخدم الجهاز بشكل نشط ، فمن المحتمل أنك صادفت عدة مرات أن محطة واحدة ليست كافية في كثير من الأحيان. ثم تحتاج إلى فتح محطة طرفية جديدة (نافذة جديدة) حتى تتمكن من العمل فيها عندما تكون المحطة الأولى مشغولة بالتجميع أو التحويل أو معالجة البيانات الأخرى.

إذا كنت مسؤول نظام ، فعلى الأرجح ستحتاج إلى العديد من المحطات الطرفية المفتوحة: واحدة لإدارة خادم الويب ، والأخرى لإدارة قاعدة البيانات ، والثالثة لنسخ الملفات ، وما إلى ذلك. عندما يكون هناك الكثير من علامات التبويب المفتوحة ، يصبح من الصعب تتبع جميع العمليات في نفس الوقت ، مما يعقد العمل بشكل كبير.

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

لذلك ، فإن الخطوة التالية هي الانقسام إلى شاشات: يمكن فتح محطتين صغيرتين أو أكثر في نفس الوقت في نفس النافذة. تحتوي معظم إصدارات Linux على العديد من الأدوات للمساعدة في تنظيم مثل هذا القسم.

قذائف لينكس ، والمحطات ، ووحدات تحكم النص


قبل أن نبدأ في اختراق النوافذ على طول وعبر ، سأذكرك بالفرق بين الصدفة ، الطرفية ووحدة التحكم:

  • — , - «» . , - (, ).
  • — , Linux (, X11 Wayland) . , . , .
  • « » « » — , , . , Alt-Ctrl-F1 (Alt-Ctrl-F2 ). .

تسمح لك بعض التطبيقات بتقسيم الصدفة ووحدة التحكم إلى شاشات ، بينما تسمح لك تطبيقات أخرى بتقسيم الأطراف.

تمكس



ربما هذه هي الأداة الأكثر مرونة. tmux هو معدد طرفي يعمل معه بشكل كامل على مفاتيح التشغيل السريع . لن تضطر أبدًا إلى رفع يدك عن المفاتيح بحثًا عن الماوس ، ولكن سيتعين عليك دراسة ما تفعله تركيبات مفاتيح معينة.

يمكنك "تراكب" علامة تبويب على أخرى ، ثم التبديل بينها. يمكنك أيضًا تقسيم علامة تبويب إلى شاشتين (ثلاث أو أربع أو ما إلى ذلك).

إذا كنت تستخدم tmux في المقام الأول للانقسام إلى الشاشات ، فسيكون كافياً بالنسبة لك لتعلم بعض التركيبات:

  • انقسام Ctrl-B٪ رأسيًا (شاشة على اليسار وشاشة أخرى على اليمين)
  • انقسام Ctrl-B " أفقيًا (شاشة واحدة أعلاه ، والشاشة الأخرى أدناه)
  • مفتاح Ctrl-B O بين اللوحات
  • Ctrl-B؟ مساعدة مفتوحة
  • Ctrl-B d اترك tmux واتركه يعمل في الخلفية

يحتوي Tmux على العديد من الميزات المثيرة للاهتمام: على سبيل المثال ، بدء جلسة tmux على جهاز كمبيوتر والاتصال عن بعد بنفس الجلسة من جهاز كمبيوتر آخر. على سبيل المثال ، بفضل tmux الذي يعمل على Pi ، يمكنني الاتصال بـ IRC من أي مكان: تشغيل tmux على Pi ، ثم تسجيل الدخول من أي جهاز كمبيوتر يمكنني الوصول إليه. عندما أخرج ، يستمر tmux في العمل ، وينتظرني بصبر أن أقوم بالاتصال بالجلسة من جهاز آخر.

شاشة جنو




قياسا على tmux في شاشة GNU ، يمكنك الاتصال بجلسة جارية بالفعل وقطع الاتصال بها وتقسيم النافذة إلى شاشات أفقية ورأسية.

ومع ذلك ، فإن هذه الأداة ليست مرنة مثل tmux. تركيبة GNU Screen Ctrl-A التمهيدية هي أيضًا أمر للقفز إلى بداية السطر في Bash. لذلك ، عند تشغيل معدد الإرسال ، للانتقال إلى بداية السطر ، يجب الضغط على Ctrl-A مرتين ، وليس مرة واحدة. لذلك ، أنا شخصياً أقوم عادةً بتغيير هذه المجموعة إلى Ctrl-J في $ HOME / .screenrc:

escape ^jJ

تعمل وظيفة تقسيم الشاشة في Screen بشكل جيد ، ولكن لديها بعض أوجه القصور غير الموجودة في tmux. على سبيل المثال ، عند تقسيم نافذة طرفية ، لا تبدأ نسخة جديدة من الجهاز الطرفي على اللوحة التي تظهر بعد الانقسام. يجب الضغط على Ctrl-A Tab (أو Ctrl-J Tab إذا قمت بإعادة تعريف اختصار لوحة المفاتيح مثلي) وإنشاء غلاف جديد يدويًا باستخدام Ctrl-A C.

بخلاف tmux ، لا يختفي التقسيم عند الخروج من المحطة. وهي ميزة تصميم مفيدة جدًا في بعض الحالات. على الرغم من أنه في بعض الأحيان يكون غير مريح ، لأنه يفرض عليك إدارة إعادة تعيين القسم يدويًا.

ومع ذلك ، فإن GNU Screen هو تطبيق موثوق به وقوي يمكنك تشغيله إذا وجدت أن tmux غير متاح لك لسبب ما.

فيما يلي أوامر شاشة غنو الأساسية:

  • Ctrl-A | ( — , — )
  • Ctrl-A S ( — , — )
  • Ctrl-A Tab
  • Ctrl-A ?
  • Ctrl-A d Screen ( , screen -r)

Konsole



Konsole هي محطة سطح المكتب القياسية KDE Plasma. مثل KDE نفسه ، لدى Konsole خيارات تخصيص واسعة النطاق.

من بين ميزاته العديدة القدرة على تقسيم النافذة إلى شاشات. نظرًا لأن Konsole عبارة عن محطة رسومية ، يمكنك التحكم فيها باستخدام الماوس ، وليس لوحة المفاتيح.

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

على عكس tmux وشاشة GNU ، لا يمكنك قطع الاتصال بجلسة Konsole وإعادة الاتصال بها. مثل معظم التطبيقات الرسومية ، يمكنك استخدام Konsole أثناء وجوده فعليًا أمامه. لذلك ، من أجل الوصول عن بعد عليك استخدام برنامج خاص.

إيماكس



Emacs ليس معدد إرسال طرفي ، لكن واجهته تدعم تقسيم النوافذ وتغيير حجمها. كما أن لديها محطة متكاملة.

على أي حال ، إذا كنت تعمل يوميًا مع Emacs ، فهذا يعني أنك قدرت الفرصة لتنظيم مساحة العمل الخاصة بك بشكل ملائم. علاوة على ذلك ، نظرًا لأنه يتم تنفيذ وحدة Emacs eshell على eLISP ، يمكنك التفاعل معها باستخدام نفس الأوامر التي تستخدمها في Emacs نفسها ، مما يسهل نسخ واستخراج مسارات الملفات الطويلة أو أوامر الإخراج.

إذا كنت تستخدم Emacs في نافذة رسومات ، يمكنك تنفيذ بعض الإجراءات باستخدام الماوس. على سبيل المثال ، يمكنك تحديد اللوحة النشطة بالنقر فوقها ، أو تغيير حجم الشاشات بعد كسر النافذة.

على الرغم من أنه من الأسرع أحيانًا استخدام اختصارات لوحة المفاتيح:

  • انقسام Ctrl-X 3 رأسيًا (شاشة على اليسار وشاشة أخرى على اليمين)
  • انقسام Ctrl-X 2 أفقيًا (شاشة واحدة أعلاه ، والشاشة الأخرى أدناه)
  • مفتاح Ctrl-X O بين اللوحات (يمكن القيام بذلك باستخدام الماوس)
  • يغلق Ctrl-X 0 (0 يساوي صفر) اللوحة الحالية

على غرار tmux وشاشة GNU ، يمكنك قطع الاتصال بجلسة Emacs والاتصال بها من خلال عميل emacs .

مدير النافذة



إذا كنت تعتقد أن محرر النصوص الذي يمكنه تقسيم نافذة إلى شاشات وتشغيل محطة طرفية في كل منها هو لغز الطبيعة ، فماذا ستكون مفاجأتك عندما يتضح أن سطح المكتب الخاص بك يمكنه أداء نفس المهام. يمكن تكوين أجهزة سطح مكتب Linux مثل Ratpoison و Herbsluftwm و i3 و Awesome وحتى سطح مكتب KDE Plasma بحيث تظهر كل نافذة تطبيق على أنها بلاطة ثابتة في شبكة سطح المكتب.

بدلاً من النوافذ العائمة "فوق" سطح المكتب الخاص بك ، تظل في مكان محدد ، بحيث يمكنك التبديل من واحدة إلى أخرى. يمكنك فتح أي عدد من المطاريف على شبكتك من خلال محاكاة معدد إرسال طرفي. في الواقع ، يمكنك حتى فتح معدد طرفي في معدد سطح المكتب.

ولا شيء يمنعك من فتح Emacs بداخله مع وضع معدد الإرسال. لا أحد يعرف ما سيحدث إذا تابعت في نفس السياق ، ويتفق معظم مستخدمي Linux على أنه من الأفضل عدم تكرار ذلك في المنزل.

على عكس tmux وشاشة GNU ، لا يمكنك قطع الاتصال بـ "جلسة" سطح المكتب وإعادة الاتصال بها دون استخدام برامج خاصة.

المزيد من الخيارات؟


صدق أو لا تصدق ، هناك المزيد من الخيارات. هناك محاكيات طرفية مثل Tilix و Terminator ، وتطبيقات بمكونات طرفية مدمجة ، وأكثر من ذلك بكثير.

وكيف تقسم جهازك إلى شاشات؟



كإعلان


تقدم VDSina خوادم افتراضية ومادية لأي مهمة ، ومجموعة كبيرة من أنظمة التشغيل للتثبيت التلقائي ، ومن الممكن تثبيت أي نظام تشغيل من ISO الخاص بها ، ولوحة تحكم ملائمة بتصميمها الخاص ودفع يومي. ولدينا أيضًا خوادم أبدية ؛)


All Articles