Tmux: الشروع في استخدام معدد الإرسال الطرفي (الجزء الأول)

نواصل مع النزوات:

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

هذه المرة أريد أن أخبركم قليلاً عن Tmux

إذا كنت مثلي قوس فقط اصنع بكمان -S tmux لتثبيته مستخدمو التوزيعات الأخرى لديهم نفس الطريقة في المستودعات الرسمية.

بمجرد التثبيت نبدأ في الكتابة tmux في ثلاثي:

Startmux

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

التحكم + ب التحكم +٪

متبقية على النحو التالي:

dividir

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

ملحوظة: في المحاولة الأولى لهذه المجموعة من المفاتيح ، سيتم تعديل المحطات لتكون ذات حجم متساوٍ في الأبعاد ، لذلك لن ترى تغييرًا في الموضع نفسه بل ترتيبًا لها.

Control + b مفتاح المسافة

تغيير الموقف

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

Control + b مفتاح لأسفل (بافتراض أن المؤشر في المحطة أعلاه)

مفتاح Control + b Up (بافتراض أن المؤشر في الطرف السفلي)

 في حالة وجود المزيد من المحطات الطرفية ، على سبيل المثال واحدة في الطرف العلوي ومرة ​​واحدة في المحطة الأولى أدناه ، فإننا نستخدم منطق الاتجاه لمفاتيح لوحة المفاتيح وهو:

Control + b المفتاح الأيمن

ديكيونرايت

الآن ، كما ذكرت في وصف الإدخال ، ينشئ Tmux حرفيًا مجموعة من الجلسات في نفس الجهاز. الأمر لهذا هو:

التحكم + ب ج

شاشة جديدة

من هذه اللحظة فصاعدًا ، سنكون قد أنشأنا جلسة جديدة (جزء من المكدس الذي كنت أعلق عليه) ويمكننا التحقق من خلال النظر إلى الجزء المشار إليه من الصورة (😛). سنرى علامة النجمة تم تغييرها إلى المحطة حيث نجد هذا بالضبط كدليل. إذا أردنا العودة إلى حيث بدأنا نضغط:
 
Control + b p (للعودة إلى المحطة السابقة) 
Control + bn (للانتقال إلى المحطة التالية)
 
سوف نرى مكان تغيير النجمة مرة أخرى. كل نافذة مستقلة لذا يمكنك التقسيم والتعديل حسب الرغبة.
إذا أردنا إغلاق إحدى نوافذ الجلسة ، فسيتعين علينا الضغط على:
 
                                                                                                                                                                 Control + b &
 
حد

 
في الجزء المشار إليه باللون الأصفر ، سنرى مربع حوار تأكيد الإغلاق حيث يجب علينا وضع Y (للإغلاق) أو N (لإلغاء الطلب)  Y / N . البقاء في المحطة المجاورة بعد الإجابة على السؤال بالإيجاب.
 
سيكون السؤال هو ما مدى فائدة هذه الأداة؟ الإجابات كثيرة ، لكن الإجابة الأسرع التي تتبادر إلى ذهني هي: امتلاك عدة وحدات تحكم لإدارة حسابات ssh ، وتحليل الشبكة ، وتنفيذ الأوامر بطريقة عامة ، ومراقبة النظام دون مغادرة محطة طرفية يزيد من إنتاجية الشخص الذي يتعين عليه التعامل مع العديد من المحطات. 
 
في الجزء الثاني من هذا البرنامج التعليمي التمهيدي ، سأشرح المزيد عن التكوين الداخلي لـ Tmux والميزات الأخرى ، على الرغم من أن الدليل المقدم من المطورين متاح دائمًا.  "رجل tmux" 

أترك لك لقطة إضافية:

تقريبا الثالث

في صحتك-….


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   الشيطان قال

    مرحبا ، منشور ممتاز. توضيح وإبلاغ أنه موجود في مستودعات Debian Wheezy (7). يكفي إذن ، باستخدام apt-get install tmux

    تحية.

    1.    freebsdick قال

      ما مدى فائدة ذلك لك. في صحتك!!

    2.    إليوتيمي 3000 قال

      لقد قمت بالفعل بتثبيته ، وهو يعمل بشكل رائع بالنسبة لي.

  2.   حزقيال قال

    قبل كل شيء ، يعد tmux مفيدًا جدًا عند الاتصال عن بُعد عبر ssh. دخول ممتاز!

    1.    freebsdick قال

      بلا شك .. بصراحة هو أول استخدام يتبادر إلى الذهن !! لكن طبعا الاحتمالات واسعة جدا !! .. تحياتي

  3.   يسوع باليستيروس قال

    شكرًا جزيلاً لك على هذا المنشور ، كنت أبحث عن شيء مثل هذا لـ KDE ، سبق لي أن استخدمت محاكي فاصل الإنهاء ولكن لا يوجد بديل qt يفعل الشيء نفسه ، وهذا ساعدني كثيرًا.

    تحياتي الحارة.

    1.    freebsdick قال

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

    2.    بانديف 92 قال

      أنا لا أفهم ، أليس كونسول يعمل من أجلك؟ س س

  4.   سؤال قال

    رائع. لكن لدي سؤال: ما هو الاختلاف في استخدام محاكي طرفي (مثل gnome's ، على سبيل المثال) الذي يسمح لك بفتح عدة علامات تبويب في نفس التطبيق؟ يبدو لي أنه من الأسهل استخدام ما أذكره ، ومعظم المحطات الطرفية لبيئة سطح المكتب التي أعرفها لديها هذا الاحتمال ...

    1.    freebsdick قال

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

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

  5.   بانديف 92 قال

    MHH تبدو مثيرة للاهتمام

    1.    freebsdick قال

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

  6.   سايتو قال

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

    هذا لا يعني أن Urxvt جميل ، ولكن من أجل الراحة وسهولة المنهي.

    لاحظ ما إذا كان أي شخص يريد تكوين Terminator ، فلا تتردد في سؤالي 🙂

    1.    freebsdick قال

      في tmux ، هناك أيضًا تلك الخصائص .. إذا كان ذلك بسبب عدد البرامج ، يمكنني التأكد من أن مجرد تنزيل Tmux لا تحتاج إلى أي شيء آخر! لدي حاليًا العديد من الأجهزة بدون بيئة رسومية بما في ذلك تشغيل العديد من الخدمات بالتوازي. استهلاك الموارد مهم جدًا بالنسبة لي نظرًا لأن أجهزة الكمبيوتر التي أستخدم فيها tmux عمرها أكثر من 10 سنوات.بالنسبة لمحاكي المحطة الطرفية على وجه الخصوص ، عادةً ما أستخدم zsh كوحدة التحكم الافتراضية + urxvt. النقطة المهمة هي أن Tmux يمكنه حفظ جلسات ما كنت تفعله دون أي مشكلة من أجل استئنافها في أي وقت تريده. ماذا عن علامات التبويب ، يجب أن تعلم أنه بمجرد تنشيط علامات التبويب في uxrvt ، ستحصل بالفعل على هذه الوظيفة .. بالطبع يجب أن تأخذ في الاعتبار أنني لن أشرح كل شيء في وقت واحد ، فسيكون ذلك طويلاً جدًا هذا هو السبب في أنني سأقسم هذا إلى أجزاء.

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

    2.    إليوتيمي 3000 قال

      لقد قمت بالفعل بتثبيته. الآن ، أنا أتابع البرنامج التعليمي. شكرًا على التحذير ، لأنني لم أعد بحاجة بالضرورة إلى تثبيت ratpoison.

  7.   غيرمين قال

    شيء آخر لمحاولة تعلمه ؛ المساهمة موضع تقدير ، على الرغم من أنني الآن بخير مع Konsole في KDE.

  8.   إليوتيمي 3000 قال

    أداة جيدة ، على الرغم من أنها صالحة أيضًا لاستخدام RatPoison من وقت لآخر للعمل.

    الأداة الأكثر قبلة والأسهل استخدامًا حتى الآن.

  9.   تضمين التغريدة قال

    مرحبا. يمكنك تحرير tmux بحيث تحتوي وحدة التحكم على ألوان. وكل هذا الذي نقوم بتحريره تقريبًا في .bashrc؟

  10.   سايتو قال

    إذا كان ما تخبرني به صحيحًا ، فقط كما قلت للتيسير والراحة ، فإن Terminator أفضل ، مثال:

    كيف تقسم الجهاز إلى جزئين أفقيين
    Control + b ثم مفتاح المسافة

    كيف تقوم بالتبديل إلى المحطات المرفقة:
    Control + بواسطة سهم الاتجاه ثم

    كيف أقسم الجهاز إلى جزئين أفقيين:
    Control + سهم لأسفل

    للتبديل بين المحطات المرفقة:
    Alt + سهم الاتجاه

    هذه الخطوة الإضافية التي يجب القيام بها مع tmux هي أنه في المرتين اللذين اختبرتهما جيدًا ، انتهى بي المطاف بالعودة إلى المنهي لهذه الراحة ، بالإضافة إلى حقيقة أن التكوين ليس طويلاً كما في حالة Urxvt + Tmux

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

    شرح جيد في التدوينة !!!!

    ملاحظة: أنا أحب سطح المكتب الخاص بك هو fluxbox أليس كذلك ؟؟؟

    1.    freebsdick قال

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

      تحياتي

  11.   tmux قال

    من أجل السهولة والراحة لديك tmux ، يمكن تعيين تعيين المفاتيح لما تغني.

    يمكنك أيضًا إنشاء مقبس ومشاركة الجلسات ، وإذا كنت تريد شيئًا يهيئ البيئة مسبقًا أو ينشئ أذونات للمقبس ، فلديك نصوص مثل tmuxinator لإدارة المشاريع و wemux لمشاركة الجلسات. وفي هذا الجانب ، يقصر المنهي ، بالإضافة إلى استهلاك موارد أكثر من tmux.

    1.    سايتو قال

      كما قلت ، فإن أداة الفصل أسهل وأكثر راحة نظرًا للطريقة التي تقوم بها بتكوين اختصارات لوحة المفاتيح ، ولم أتمكن من تكوينها لتقسيمها مباشرة مع (Control + Arrow) ولكنني استخدمتها دائمًا هي (Control + z + Arrow) ، هذه هي الطريقة التي يمكنني تكوينها على الأقل كما أراها ، يبدو أنها خطوة أخرى ، ولكن كما قال "freebsdick" إنها مسألة ذوق ، لن أخوض معركة مقارنة بين tmux و terminator ، ذلك كما تقول "msx" terminator عبارة عن محطة رسومية ، بالطبع تأتي مع مُضاعِف إرسال مُضمَّن على عكس tmux الذي يمكنك استخدامه تحت tty

  12.   MSX قال

    لكل من يقارن tmux ببقية المحطات الرسومية:

    TMUX ليس طرفًا طرفيًا ، فهو متعدد الأطراف لأجهزة TTYs / VTYs

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

    من ناحية أخرى ، تحاكي tmux و GNU Screen محطة نصية بأنفسهما ، مما يسمح بإلغاء الحاوية الرئيسية كتطبيق أمامي والاستمرار في العمل في الخلفية.

    يكون tmux مفيدًا بشكل خاص عندما نصل عن بُعد عبر SSH وعندما نحتاج إلى موثوقية بنسبة 100٪ عند تنفيذ مهام معينة غير رسومية في بيئات رسومية غير موثوقة بنسبة 100٪.

    لنفترض أننا نقوم بتنفيذ نسخة احتياطية أو scp أو تنفيذ نصي سيستغرق إكماله ساعات ولا يمكننا المخاطرة بالمقاطعة: يأتي tmux للإنقاذ.
    بدلاً من تنفيذ البرنامج النصي أو النسخ الاحتياطي أو scp المذكور مباشرةً من محطة رسومية أو الاضطرار إلى تسجيل الدخول إلى tty في وضع النص ، يمكننا استدعاء tmux وتشغيل المهمة المعينة وإلغاء إرساء المحطة الطرفية متعددة الإرسال في حالة عدم حاجتنا إلى رؤية التعليقات من أمرنا.
    إذا تعطلت جلسة X الخاصة بنا لأي سبب من الأسباب بهدوء ، فإننا نبدأ جلسة جديدة أو نذهب إلى tty ، فنحن نربط جلسة tmux الحالية ونستمر من حيث نحن.

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

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

    http://i.imgur.com/L4JJI8m.png
    http://i.imgur.com/rfWjAMs.png
    http://i.imgur.com/oy5uqSN.jpg
    http://i.imgur.com/AN8guja.png
    http://i.imgur.com/og6NQBE.png
    http://i.imgur.com/JTH4SHc.jpg
    http://i.imgur.com/LaO9IUp.png
    http://i.imgur.com/fQoaKSk.png

  13.   مجرد مستخدم آخر dl قال

    بيانات ممتازة ، فقط في اليوم الآخر كنت بحاجة إلى شيء كهذا.

    1.    freebsdick قال

      من الجيد أنها تخدمك .. طالما لدي بعض الوقت سأقوم بنشر الجزء الثاني 🙂

  14.   ديفيد سولورزانو قال

    إحدى المحطات الطرفية التي أوصي بها نظرًا لأنها تتميز بكونها معدد إرسال هي أداة إنهاء ، أوصي بها
    لتثبيته بسيطًا باستخدام aptitude install terminator

  15.   دراغنيل قال

    من المؤسف أنه في الابتدائية لا يعمل ، تحياتي

    1.    MSX قال

      ماذا!؟
      في نظام التشغيل الأساسي الوحيد الذي قمت بتثبيته (Beta 2 في اليوم) ، فهو أحد الأدوات الأولى التي قمت بتثبيتها.

      يعمل tmux حتى على المحمصات ، وإذا لم يكن الأمر كذلك ، تحقق من مشروع NetBSD.

  16.   الجابي قال

    جيد جدًا Tmux مشابه جدًا لـ Terminator ، على الرغم من أنني معتاد على استخدام الشاشة 🙂

  17.   الأفعى قال

    يمكنك مزج كونسول مع tmux؟

    1.    MSX قال

      إنهم لا يختلطون ، إنهم يكملون بعضهم البعض ، تحقق من لقطات الشاشة لتعليقي أعلاه.

  18.   أرماندو قال

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

  19.   دفيروس قال

    tmux = المنهي

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

  20.   لويجي قال

    ممتاز ، لقد خدمتني كثيرا

  21.   كروت تجارية قال

    شكرا جزيلا لك على المساهمة