tmux बॉटम बार कलर चेंज


80

मैंने हाल ही में इसका उपयोग करना tmuxऔर इसे बहुत पसंद करना शुरू कर दिया है , लेकिन इसका ग्रीन बॉटम बार थोड़ा विचलित करने वाला है, क्या इसका रंग बदलने का कोई तरीका है? या इसे छिपाने का एक तरीका?

जवाबों:


96

मैनुअल में कई विकल्प दिए गए हैं । (विकल्प अनुभाग देखें।) एक आरसी फ़ाइल बनाएँ ~/.tmux.conf:। नीचे दी गई सामग्री UTF-8 को सक्षम करती है, सही TERM प्रकार सेट करती है, और एक काली पृष्ठभूमि और सफेद अग्रभूमि के साथ स्थिति पट्टी खींचती है।

set status-utf8 on
set utf8 on

set -g default-terminal "screen-256color"

set -g status-bg black
set -g status-fg white

FreeBSD 10.1 में, मुझे -gUTF के निर्देशों में जोड़ना पड़ा है ।

set -g status-utf8 on
set -g utf8 on

UTF-8 पर, कई SSH ग्राहकों को स्पष्ट रूप से उपयोग के लिए निर्धारित वर्ण परिभाषित करने के लिए एक की आवश्यकता होती है। उदाहरण के लिए, पुट्टी में, चुनें Window -> Translation -> Remote character set: UTF-8और चुनें Use Unicode line drawing code points

और स्टेटस बार को बंद करने के लिए ...

set -g status off

मैनुअल से रंगों पर ...

संदेश- bg रंग

स्थिति रेखा संदेश पृष्ठभूमि रंग सेट करें, जहाँ रंग एक है: काला, लाल, हरा, पीला, नीला, मैजेंटा, सियान, सफ़ेद, colour0 से colour255 से लेकर colour255 तक का रंग या पैलेट, या डिफ़ॉल्ट।

इसलिए, उपलब्ध रंगों को सूचीबद्ध करने के लिए, पहले एक स्क्रिप्ट बनाएं , हो सकता है colors.sh:

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

इसके बाद, स्क्रिप्ट निष्पादित करें less:

colors.sh | less -r

यह इस प्रारूप में, रंगों की एक सूची तैयार करता है, 1-255:

colour1
[...]
colour255

सूची से रंग चुनें, शायद colour240 , ग्रे की एक छाया। में ~/.tmux.conf, इच्छित रंग सेट करने के लिए इस मान का उपयोग:

set -g status-bg colour240

फेडोरा 17 में, 256-रंग टर्मिनल डिफ़ॉल्ट रूप से सक्षम नहीं हैं। डिफ़ॉल्ट रूप से 256-रंग टर्मिनलों को सक्षम करने के लिए उपयोग की जाने वाली आधिकारिक विधि फेडोरा प्रोजेक्ट विकी पर दी गई है । उस गाइड का पालन करें, या, प्रति उपयोगकर्ता समाधान के रूप में, "-2" स्विच के साथ 256-रंग समर्थन को मजबूर करने के लिए tmux के लिए एक उपनाम बनाएं।

alias tmux="tmux -2"

फिर इसे जांचने के लिए tmux शुरू करें।

ध्यान दें, जैसा कि @ ILMostro_7 बताते हैं, tmuxउदाहरण के लिए, इसके लिए TERM प्रकार सेट करना सही नहीं होगा ~/.bashrc। प्रत्येक tmux pane एक टर्मिनल का अनुकरण करती है - xterm के समान नहीं। में अनुकरण tmuxकी जरूरत स्क्रीन मैच के लिए, एक अलग टर्मिनल विवरण, ठीक से व्यवहार करने के लिए; लेकिन, असली टर्मिनल को ऐसा करने की आवश्यकता नहीं है। यह वर्णन है xterm-256color


यह उबंटू के लिए ठीक काम करता है, लेकिन मैं फेडोरा 17 जब मैं ग्रे के लिए एफजी रंग सेट करता हूं तो यह "खराब रंग" कहता है।
सैम

मैंने फेडोरा विकी से आधिकारिक विधि का उपयोग किया, और हर बार जब मैंने लॉगिन करने की कोशिश की, तो इस त्रुटि संदेश लौटाए: -बैश: $ '\ r': कमांड नहीं मिला -बश: $ '\ r': कमांड नहीं मिला -बश: $ ' \ r ': कमांड नहीं मिला -बश: /etc/profile.d/256colors.sh: लाइन 13: अप्रत्याशित टोकन $'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13: मामले के पास सिंटैक्स त्रुटि "$ TERM" में। इसके अलावा मैंने अन्य दो विधि का उपयोग किया, मैं बिना किसी त्रुटि के चलाता हूं। कुछ नहीं किया!
सैम

4
पारदर्शी के लिए बीजी-रंग सेट करने के लिए:set -g status-bg default
श्री हाइड

1
यहाँ का रंग मानचित्र है: github.com/guns/xterm-color-table.vim/blob/master/… उदाहरण: color260 नारंगी है। Tmux में, कंट्रोल-बी को हिट करें :set -g status-bg colour260। (Tmux अंतर्राष्ट्रीय "रंग" बनाम अमेरिकी "रंग" का उपयोग करता है) यह भी ध्यान दें कि Tmux का इतिहास है, रंग को नियंत्रण-बी अपडेट करने के लिए, फिर :कमांड मोड में प्रवेश करने के लिए, और अंतिम सेट रंग कमांड को संपादित करने के लिए तीर मारा।
जॉन्थेल्सल

पर्यावरण चर के xterm-256colorबजाय उपयोग करने के screen-256colorलिए एक बेहतर समाधान हो सकता है TERM
ILMostro_7

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