2009-06-10 11 views
18

मैं अपने स्थानीय मशीन (उबंटू सूक्ति) जिससे टर्मिनल विंडो कि मैं अपने स्थानीय मशीन में लॉग इन या में ssh'd रहा हूँ आधार पर एक अलग पृष्ठभूमि रंग है पर एक सेटअप बनाना चाहते हैं एक रिमोट मशीन।Gnome बदलें टर्मिनल विषय प्रोग्राम के रूप में

क्या ऐसा करने का कोई तरीका है?

+0

मैं जीनोम टर्मिनल से टर्मिनल विंडोज़ और टैब के अपने अव्यवस्था को व्यवस्थित करने के तरीके के बारे में किसी भी सुझाव का भी स्वागत करता हूं। अच्छा प्रश्न। – Andrioid

+0

एक बेहतर विंडो-प्रबंधक का उपयोग करें। एक टाइलिंग शायद हो सकता है। –

उत्तर

8

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

आप ssh का उपयोग कर या नहीं कर रहे हैं कि क्या के आधार पर अपने शीघ्र स्थापित करने के लिए अपने .bashrc (या समतुल्य खोल init फ़ाइल) को संशोधित कर सकते हैं। रिमोट मशीन पर अपने .bashrc फ़ाइल के अंत में

if [ -n $SSH_TTY ]; then 
    export PS1=`echo -en '\033[42m\w\$ '`; 
fi; 

:

अर्थात तरह कुछ डाल दिया। \033[42m एक ANSI Escape Code है जो पृष्ठभूमि रंग को हरे रंग में बदल देता है।

इस तरह, आपके टर्मिनल का पृष्ठभूमि रंग हरे रंग (या मैजेंटा, या सायन, या जो कुछ भी) केवल होगा जब आप किसी दूरस्थ मशीन में लॉग इन हों।

+0

कमांड के माध्यम से स्विच करने का एक तरीका चाहिए, लेकिन एक अच्छा विचार है लेकिन सभी मामलों में काम नहीं कर रहा है, एलएस-एल आउटपुट पर पृष्ठभूमि फिर से वीम में काला है। –

3

आप विकल्पों चेकआउट करने के लिए करना चाह सकते हैं GNOME टर्मिनल:

gnome-terminal --help 

देता है एक खोल स्क्रिप्ट में

--window-with-profile=PROFILENAME 

लपेटें इस:

#!/bin/bash 
gnome-terminal --window-with-profile=PROFILENAME 

तो

ssh-term 

यदि आप और अधिक परिवर्तन करना चाहते हैं, तो एटरम और अन्य शर्तों में देखें। डेविलस्पी में भी देखें जो विंडो शीर्षक (खिड़की की सजावट को हटाने और इसी तरह) जैसी चीजों के आधार पर अधिक गतिशील परिवर्तन कर सकता है।

http://burtonini.com/blog/computers/devilspie

+0

इसके लिए आपको एसएसएच को उपयोग करने के लिए विशिष्ट इरादे से एक नई विंडो खोलने की आवश्यकता है, और एसएसएच कनेक्शन बंद होने के तुरंत बाद इसे बंद करने के लिए - अन्यथा यह भ्रामक और कुछ भी नहीं है। वास्तव में एक सुरुचिपूर्ण समाधान नहीं है। – Thriveth

3

आप GConf पर एक नज़र डालें कर सकते हैं। यह मूल रूप से जीनोम के लिए है जो रजिस्ट्री विंडोज के लिए है। अधिकांश जीनोम ऐप्स इसका उपयोग अपनी सेटिंग्स को स्टोर करने के लिए करते हैं। आप इसे GConf-Editor जैसे उपकरणों का उपयोग कर, या gconftool-2 का उपयोग कर कमांड लाइन से ब्राउज़ कर सकते हैं:

$ gconftool-2 --all-entries /apps/gnome-terminal/profiles/Default 
background_color = #000000000000 
palette = #2E2E34343636:#CCCC00000000 [ snipped ] 
... many more lines 

आपको लगता है कि प्राथमिकताएं संवाद के माध्यम से सुलभ हैं सभी सेटिंग्स यहाँ, के साथ साथ कुछ और मिल जाएगा। --set का उपयोग करके कुंजी भी बदला जा सकता है, विवरण के लिए "man gconftool-2" देखें।

भी कई प्रोग्रामिंग भाषाओं के लिए GConf पुस्तकालय बाइंडिंग रहे हैं।

+0

लगभग मुझे जो चाहिए, लेकिन यह "वैश्विक" रजिस्ट्री को बदलता है .... केवल वर्तमान टैब नहीं। मैं अलग-अलग मशीनों के लिए थीम सेट अप कर सकता हूं, लेकिन मुझे इसे – pufferfish

0
export PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME}: ${PWD}\007"' 
1

मैं कुछ स्क्रिप्ट जो GNOME टर्मिनल के लिए इस उद्देश्य को प्राप्त किया है। आप उन्हें https://github.com/xyrix/gnome-terminal-profile-switcher

स्क्रिप्ट सभी टर्मिनलों के लिए एक अस्थायी प्रोफ़ाइल बनाकर और फिर अस्थायी प्रोफ़ाइल में सेट किए गए मानों को आपके सामान्य प्रोफाइल से कॉपी करने के लिए काम कर सकते हैं।

यह आपको एक स्क्रिप्ट से वर्तमान gnome-terminal की प्रोफ़ाइल बदलने की अनुमति देता है।

भंडार में शामिल उपयोग का प्रदर्शन करने के लिए "safe_ssh" स्क्रिप्ट एक उदाहरण है।

संबंधित मुद्दे