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.