سؤال تغيير خلفية الجهاز في ZSH عند الاتصال بالخادم


أستخدم terminator كمحطة ، و zsh shell و oh my zsh ، على كل من الكمبيوتر المحمول وخادمتي ، لما يستحق ، قمت بإنشاء اسم مستعار باسم vps للاتصال بـ vps الخاص بي باستخدام ssh.

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


2
2017-07-13 20:20


الأصل


يمكن أن أقوم بإجابة مختلفة تمامًا حول تغيير لون الموجه (استخدمه ما عدا ذلك أحصل على الخلط بين ثلاث آلات بثلاثة أجهزة طرفية على أنظمة تشغيل مختلفة) .... - Wilf
تجاهل التعليق السابق ، هذا bash لذا قد لا يعمل في zsh ... - Wilf
لباش ، انظر هذا الجواب. أفترض أن شيئا مماثلا يمكن القيام به في zsh كذلك - تغيير PS1 القيمة. - Radu Rădeanu
@ RaduRădeanu شكرا سأحاول ذلك ولكن لماذا لا بد لي من تغييره على الجهاز الاستضافة أيضا؟ - Lynob
Fischer إذا كنت سوف تقرأ الاجابة، ربما تفهم أنه نعم ، يجب عليك تغيير قيمة PS1 على كلا الجانبين... - Radu Rădeanu


الأجوبة:


تتمثل إحدى الطرق في استخدام ملفات تعريف مختلفة لنوافذ Terminator - على سبيل المثال ، قد يكون لديك هذا الملف الشخصي في ~/.config/terminator/config:

 # This is a comment
 [global_config]
   focus = system

 [keybindings]
   full_screen = <Ctrl><Shift>F11

 [profiles]
   [[default]]
     font = Fixed 10
     background_color = "#000000" # A comment
     foreground_color = "#FFFFFF" # Note that hex colour values must be quoted
     scrollback_lines = '500' #More comment. Single quotes are valid too
     cursor_blink = True
   [[ssh]]
     font = Fixed 10
     background_color = "#0000BB" # A comment
     foreground_color = "#FFFFFF" # Note that hex colour values must be quoted
     scrollback_lines = '500' #More comment. Single quotes are valid too
     cursor_blink = True
     #exit_action = restart #Stops the terminal from closing after the command has been run

ثم يمكنك فتح نافذة الإنهاء ، وتحديد الملف الشخصي من خلال:

terminator -p ssh

يمكنك أيضا تشغيل الأمر مباشرة مع -e الخيار - على سبيل المثال

terminator -p ssh -e "ssh vps"

لهذا قد ترغب في uncomment exit_action = restart الخط ، بحيث لا يتم إنهاء المحطة مباشرة بعد تشغيل الأمر.

لمعرفة المزيد حول كيفية تحرير / تحرير ملفات تعريف Terminator ، قم بتشغيل man terminator_config - يمكنك بسهولة تغيير لون الخلفية عن طريق تحرير background_color خط - سوف تحتاج إلى اقتباسها.


2
2017-07-13 21:45



محاولة لطيفة ، وعدد قليل من القضايا الأولى ، فإنه لا يعمل ، فإنه يعطي هذا الخطأ pastebin.com/e1FajEAm ويجب أن أركض دائما terminator -p ssh أو مرة واحدة فقط؟ وفتح نافذة أخرى ، أزرق الخلفية ، على الرغم من أنك جعلتها بيضاء - Lynob
تحتاج إلى تشغيل كل مرة تريد فيها محطة ذات خلفية مختلفة (أعتقد أنها تستخدم إدخال "efault" بشكل افتراضي ، مفاجأة مفاجئة). يبدو أن الخطأ الذي قدمته هو إضافة رابط مفتاح مخصص ... WARNING **: Binding '<Shift><Control><Alt>a' failed! Unable to bind hide_window key, another instance/window has it.... حاول نسخة طبق الأصل من ملف التعريف أعلاه (أنا على أساس واحد من man الصفحة ، ثم حاول إضافة التعديلات.) - Wilf
لقد قمت بعمل نسخة احتياطية من ملفاتي التكوينية ، نسخ الماضي الخاص بك كما هو ، لا يزال i.imgur.com/Pqtc2Ex.png و i.imgur.com/crDaWbs.png - Lynob