SSH सत्र के आधार पर टर्मिनल रंग बदलें


28

क्या एसएसएच के माध्यम से मैं किस सर्वर से जुड़ा हूं, इसके आधार पर टर्मिनल का रंग स्वचालित रूप से बदलना संभव है?

उदाहरण के लिए, जब मैं टर्मिनल में आग लगाता हूं तो उसमें मेरी प्रोफाइल के नीचे परिभाषित मानक रंग होते हैं। तब मैं ssh.example.com पर जाता हूं और इसके बदले रंग बदलकर ब्लैक एंड ग्रीन हो जाता है। फिर मैं सत्र से बाहर निकलता हूं और रंग मानक रंग विषय पर लौटता है।

मुझे पता है कि आप ऐसा मैन्युअल रूप से कर सकते हैं। लेकिन मैं एक स्वचालित तरीके की तलाश कर रहा हूं।

जवाबों:


23

हां, आप प्रत्येक होस्टनाम पर फ़ाइल PS1में मूल्य बदल सकते .bashrcहैं जहां आप से जुड़ रहे हैं ssh

देखें इस जवाब बैश बदलने जैसे आप के रूप में costumize करने के लिए कैसे देखने के लिए PS1मूल्य।

ssh रंग का

मेरी मशीन पर (राडू @ राडू) मेरे पास है .bashrc:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

होस्ट की गई मशीन पर (radu @ ubuntu) मेरे पास है:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '

5
आपने पृष्ठभूमि का रंग बदलने के लिए वास्तव में कैसे प्रबंधित किया?
च्रिसगिरि ११'१५

'3x' कोड अग्रभूमि का रंग बदलता है। '4x' कोड पृष्ठभूमि का रंग बदलते हैं। ध्यान दें कि होस्ट की गई मशीन में '4x' कोड हैं, लेकिन स्थानीय नहीं है। arwin.net/tech/bash.php
FlipMcF

क्या रिमोट बॉक्स पर कुछ भी बदले बिना एक ही परिणाम प्राप्त करने का एक तरीका है? हम VMs का उपयोग करते हैं, और परिवर्तन लंबे समय तक बरकरार नहीं रहेंगे ...
ईसाई

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.