Ssh कनेक्शन में रंग


8

मेरे पास एक रंगीन बैश टर्मिनल है (उदाहरण के लिए ls और vim शो कलर जब ऐसा करने के लिए कॉन्फ़िगर किया गया है)।

Ssh के माध्यम से दूरस्थ सर्वर से कनेक्ट होने पर मेरे पास ये रंग कैसे हो सकते हैं?

जवाबों:


3

"स्क्रैच से परे लिनक्स" पुस्तक से dircolors.sh उपधारा पढ़ें :

यह स्क्रिप्ट निर्देशिका सूची में फ़ाइल नामों के रंगों को नियंत्रित करने के लिए ~/.dircolorsऔर /etc/dircolorsफ़ाइलों का उपयोग करती है । वे ls --color जैसी चीजों के रंगीन उत्पादन को नियंत्रित करते हैं । इन फ़ाइलों को कैसे शुरू किया जाए, इसका स्पष्टीकरण इस खंड के अंत में है।

cat > /etc/profile.d/dircolors.sh << "EOF"
# Setup for /bin/ls and /bin/grep to support color, the alias is in /etc/bashrc.
if [ -f "/etc/dircolors" ] ; then
        eval $(dircolors -b /etc/dircolors)

        if [ -f "$HOME/.dircolors" ] ; then
                eval $(dircolors -b $HOME/.dircolors)
        fi
fi
alias ls='ls --color=auto'
alias grep='grep --color=auto'
EOF

9
क्या आप अपने उत्तर को थोड़ा बढ़ा सकते हैं? प्रश्न के 2,800 विचार हैं - थोड़ा और संदर्भ जोड़ना शानदार होगा।
25'12

फेडोरा 20 भी एक कलरलेश स्क्रिप्ट के साथ आता है ।
क्रिस्टियन सियुपिटु

3

Https://unix.stackexchange.com/questions/9883/how-can-i-run-a-script-imcriptately-after-connecting-via-ssh और nik के उत्तर के संयोजन का उपयोग करके आप कर सकते हैं:

ssh host.example.com -t '. /etc/profile; . ~/.profile; /bin/bash'

यह लॉगिन पर आपकी प्रोफ़ाइल स्क्रिप्ट निष्पादित करेगा, फिर बैश शेल खोलें। आपकी प्रोफ़ाइल स्क्रिप्ट वे हैं जहाँ रंग परिभाषित किए गए हैं।

या, अधिकतम सुविधा के लिए, अपनी ~/.ssh/configफ़ाइल में निम्न जोड़ें :

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