سؤال استخدم جلسات byobu متعددة ، مع تجاهل جلسات tmux غير ذات صلة


لذا ، يمكنني الوصول إلى حساب shell مشترك حيث يقوم أشخاص آخرون بأداء بعض الأعمال.

بعض الناس يفضلون استخدام tmux ، لذلك فتح جلسات tmux الخاصة بهم ، وتحميل التكوين من ~/.tmux.conf. أنا أفضل استخدام byobu المجمع حول tmux ، لأنه يحتوي على keybindings ألطف بكثير وأشياء أخرى.

المشكلة هي عندما يكون هناك جلسة tmux تستخدم من قبل أشخاص آخرين ، كلما قمت بتشغيل byobu تستأنف جلسة tmux بدلاً من إنشاء جلسة byobu جديدة بالنسبة لي.

لذا ، حاولت الركض byobu-tmux new-session، ولكن بعد ذلك يبدأ جلسة جديدة tmux باستخدام التكوين الخاصة بهم (من ~/.tmux.conf) بدلا من byobu.

كيف يمكنني حل ذلك؟


8
2018-05-21 16:54


الأصل




الأجوبة:


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

بحسب ال صفحة رجل tmux، يمكنك ببساطة تغيير المقبس المستخدم من قبل tmux لبدء اثنين من خوادم tmux المستقلة ، مع كل منها مجموعات التكوين الخاصة بها إذا رغبت في ذلك. يمكنك إما تحديد -L لتغيير الاسم الأساسي للمقبس أو -S خيار لتحديد مسار مختلف تماما لملف المقبس. يتم استدعاء مقبس tmux الافتراضي default.

لذلك ، باستخدام خيارات tmux هذه عند استدعاء byobu ، لبدء خادم tmux مستقل مع byobu ، يمكنك تشغيل

byobu -L my-byobu new

أو

byobu -L my-byobu attach

أين الاسم my-byobu يمكن استبدالها بأي اسم من اختيارك. هذا يبدأ خادم tmux جديد بالاسم my-byobuالذي يقوم بتحميل تهيئة byobu لـ tmux بدلاً من الإعداد الافتراضي ، ويخلق مساحة اسم مستقلة لجلسات عمل byobu tmux بشكل فعال.


10
2018-05-21 17:33