कैसे tmux रंग पैलेट काम करता है?


140

मैं ग्रे करने के लिए कुछ सेट करने की कोशिश कर रहा हूं, लेकिन यह पता नहीं लगा सकता कि कैसे। रंग के बारे में आदमी पृष्ठ में जानकारी का एकमात्र बिट मुझे मिल सकता है:

message-bg colour
  Set status line message background colour, where colour is one of:
  black, red, green, yellow, blue, magenta, cyan, white, colour0 to
  colour255 from the 256-colour palette, or default.

मुझे एक ब्लॉग पोस्ट भी मिला , जो रंगों के माध्यम से पुनरावृत्त करता है, लेकिन मैं इसे बहुत नहीं कर सकता हूं, और पूरे दिन टर्मिनल पर बैठना नहीं चाहता जब तक कि रंग काम न हो जाए।

जवाबों:


223

आप इस bashस्निपेट के साथ एक सूची प्राप्त कर सकते हैं :

for i in {0..255}; do
    printf "\x1b[38;5;${i}mcolour${i}\x1b[0m\n"
done

फिर के colourxxxसाथ उपयोग करें tmux


18
अपने शीघ्र रंग को वापस पाने के लिए $ रीसेट का उपयोग करें:>
lkraav

शायद आपको तीन अंकों के रंगों की आवश्यकता है? यह स्क्रिप्ट पसंद color12करता है , लेकिन इसे मान्य रंग के रूप में tmux द्वारा स्वीकार नहीं किया जाता है।
Artfulrobot

6
मेरा tmux(1.6) भी रंगों को स्वीकार करता है जैसे colour12(यू "मन")।
cYrus

1
यह उत्तर अभी भी मददगार है! मुझे अपने मनचाहे रंगों को चुनने में मदद की।
अष्टपदी

6
हे भगवान! मेरे टर्मिनल पर एक इंद्रधनुष। बस समय में अमेरिका में शादी समानता का जश्न मनाने के लिए!
गार्बेलिनी


22

सबवर्सन (क्या होगा tmux 1.5) में आप #abcdef हेक्स-शैली के रंगों का भी उपयोग कर सकते हैं, जो निकटतम 256 रंग पैलेट प्रविष्टि में मैप किए जाते हैं। आपको उद्धरण की आवश्यकता है क्योंकि इसे एक स्ट्रिंग के रूप में माना जाता है, जबकि नियमित रूप से रंग के नाम को स्थिरांक के रूप में माना जाता है। यह भी ध्यान दें कि 3-अक्षर शॉर्टहैंड (# f00) अमान्य है।

उदाहरण:

set pane-active-border-bg red # no quotes for name
set pane-active-border-bg "#ff0000" # quotes for rgb

1
क्या आप? मैं नहीं देख सकता ...
एरिक

5
सेट-ऑप्शन मैसेज-bg "#abcdef"; उद्धरण आवश्यक हैं।
चेपनर

आपको यह भी लगता है कि पूर्ण 6 हेक्स वर्णों का उपयोग करना होगा, कोई 3 चार शॉर्टकट #fffनहीं काम करेंगे, आपको उपयोग करना होगा#ffffff
bschlueter 21

11

1.9 के माध्यम से tmux केवल 256 कलर पैलेट के लिए अंतरराष्ट्रीय वर्तनी का समर्थन करता है, जैसे

"colour121"

के रूप में अमेरिकी वर्तनी का विरोध करता है कि बूँदें u

"color121"

ऐसा लगता है कि जल्द ही बदल जाएगा, http://sourceforge.net/mailarchive/message.php?msg_id=31049758


6

मैं xterm-color-table.vim स्क्रिप्ट का उपयोग कर रहा हूं । कोई भी 256 कलर टर्मिनल कलर टेबल काम करेगा।


6

@CYrus के उत्तर पर निर्माण करते हुए, मैंने रंगों की आउटपुट को एन संख्या के कॉलम में तोड़ने के लिए एक स्क्रिप्ट लिखी, जहां एन पहला तर्क था।

# colors.sh

#!/bin/bash
if [ -z $1 ]; then
    BREAK=1
else
    BREAK=$1
fi
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i} \t"
    if [ $(( i % $BREAK )) -eq $(($BREAK-1)) ] ; then
        printf "\n"
    fi
done

इसे color.sh नामक फाइल में सेव करके देखें ./colors.sh 4

पहले मत भूलना chmod +x colors.sh


3
स्क्रिप्ट शो- 256-colors.sh पृष्ठभूमि के रंग दिखाने के लिए भी उपयोगी हो सकता है।
मैक्सिम सुसलोव

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