سؤال tmux تجاهل ملف التكوين


لقد قمت بتثبيت tmux على Ubuntu 10.04 وحاولت إعادة تعيين مفتاح البادئة على C-a عن طريق إنشاء الملف ~/.tmux.conf مع هذه الخطوط:

set-option -g prefix C-a
unbind-key C-b

عند بدء تشغيل tmux ، سواء بشكل منتظم أو مع -f ~/.tmux.conf، البادئة هي نفس الافتراضي بشكل فعال C-b

لا توجد أخطاء أو تحذيرات على الإطلاق.

أي فكرة ما هو الخطأ في تحميل أسيوط؟


75
2017-09-14 12:22


الأصل


يعمل بالنسبة لي. حاول الجري strace -s9999 -f -o tmux.strace tmux -c true ونشر الناتج من grep -C5 'tmux\.conf' tmux.strace. - Gilles
واجهت نفس المشكلة ، ولم تكن هناك جلسات حالية ، (تم رفض اتصال tmux ls ، أي لا يعمل) ، ولكنه لم يكن يقرأ ملف conf. كنت أقوم بإطلاقه باستخدام CWD في مكان ما في / usr ، ولكن عندما تحولت إلى ~ / وأطلقت tmux ، فقد عالجت ملف conf. إنه سلوك غريب ، لكن هذا شيء يجب التحقق منه. - Ranko Kohime


الأجوبة:


يتم تحميل الملف ~ / .tmux.conf عند بدء تشغيل خادم tmux لأول مرة. لذا ، إذا كانت هناك جلسات tmux حالية ، فابدأ جلسة جديدة مع tmux لا يؤدي إلى إعادة تحميل ملف .tmux.conf. حاول إعادة تشغيل خادم tmux: استخدم الأمر tmux list-sessions لمعرفة ما إذا كانت هناك جلسات حالية. الخروج منها (على سبيل المثال tmux attach ثم قتل جميع النوافذ والخروج). بمجرد أن تختفي جميع الجلسات ، حاول tmux مرة أخرى. هذه المرة يجب أن يعمل التجنيد.


102
2017-11-18 00:11



killall tmux أو tmux kill-server سوف تنجز المهمة أيضا - Matt
انا إستعملت killall tmux و tmux kill-server ولا يزال لا يتم تحميل بلدي أسيوط. أستطيع أن أؤكد أنها صالحة ، منذ استخدام :source-file ~/.tmux.conf في tmux في الواقع يجعل التغييرات التكوين! لا يمكن معرفة ما الذي يسبب هذا السلوك. - Ambidex
أتساءل لماذا لم يتم ذكر إعادة تحميل التكوين في هذه الإجابة. إنه يعمل أحيانًا وأحيانًا لا يعمل. أي أفكار حول ذلك؟ - DarthPaghius


لإعادة تحميل ~ / .tmux.conf بدون قتل الجلسة ، يمكنك ببساطة القيام بما يلي:

C-b :source-file /absolute/path/to/your/.tmux.conf

44
2018-02-23 08:20



يمكنك إضافة ما يلي إلى .tmux.conf لاستخدام Ctrl-A r لإعادة تحميل: bind r source-file ~/.tmux.conf \; display-message "Config reloaded..." - RedPixel


تشغيل داخل جلسة tmux:

tmux source-file /absolute/path/to/your/.tmux.conf

17
2018-02-17 07:34





هناك أيضا اختصار لوحة المفاتيح الافتراضية لإعادة تحميل الخاص بك ~/.tmux.conf، على الأقل في التثبيت الخاص بي: C-b r. إذا ضربت C-b ? فإنه يجلب قائمة بكل اختصارات لوحة المفاتيح منضم ، حتى تتمكن من معرفة ما إذا كان لديك واحد محدد بالفعل.


2
2017-12-31 15:39



هذا خاص بالتثبيت / التكوين الخاص بك. بشكل افتراضي، <prefix> r لا بد refresh-client (ما تصفه سيكون شيئًا من هذا القبيل source ~/.tmux.conf). - Chris Johnsen


واجهت هذه المشكلة لأنني كنت أستخدمها tmux-المقبل.

في البداية أنا حلها فقط عن طريق تمرير ملف التكوين بشكل صريح tmux -f ~/.tmux.conf كما يشير السؤال هنا. (كنت قد استعرت بالفعل tmux-next to tmux.)

ثم أدركت أن tmux-next يستخدم tmux-next.conf ، لذا قم فقط بربطها في حالة استخدام هذا الأمر ، ولا تحتاج إلا إلى تشغيل الإصدار التالي من tmux.

ln -s ~/.tmux.conf ~/.tmux-next.conf


0
2018-03-15 15:35