Zsh में 256 रंग शीघ्र


14

मैं 256 रंगों में रंगीन होने के लिए अपना संकेत कैसे निर्धारित कर सकता हूं? मैं बैश प्रॉम्प्ट के बराबर देख रहा हूँ:

  local DEFAULT="\[\033[0;39m\]"
  local ROOK="\[\033[38;5;24m\]"
  PS1="${ROOK}\$${DEFAULT} "

1
शर्म की बात है जो किसी पर भी चढ़ा नहीं बल्कि उखाड़ा गया!
फुनेहे

export PS1='%{[38;5;24m%};%{[0m%} 'बिल्कुल वही है जो मैं चाहता था।
सारथ्रियन - एसई के खिलाफ दुरुपयोग

जवाबों:


9

सबसे पहले, सुनिश्चित करें कि आपका टर्मिनल 256 रंगों का समर्थन करता है, जो मुझे लगता है कि आपके पास पहले से है। दूसरा, PS1सही कोड के साथ एक चर का उपयोग करें , उदाहरण के लिए:

export PS1='%{^[[01;38;05;214;48;05;123m%}%m%{^[[0m%} '

यह आपको बोल्ड में होस्ट नाम के साथ 214 के अग्रभूमि रंग और 123 की पृष्ठभूमि रंग के साथ संकेत देगा।

ध्यान दें कि + और + ^[टाइप करके "दर्ज" किया गया है । विशेषताओं की पूरी सूची के लिए यह उत्कृष्ट लेख " वह 256 कलर थिंग " देखें ।CtrlvCtrl[


हां, मैं urxvt 256 कलर इनेबल्ड टर्मिनल का उपयोग कर रहा हूं।
सारथ्रियन - एसई दुरुपयोग के खिलाफ

यदि मेरा टर्मिनल 256 रंगों का समर्थन करता है तो मैं कैसे सत्यापित कर सकता हूं? उदाहरण के लिए, सूक्ति-टर्मिनल (उबंटू) 256 रंगों का समर्थन करता है?
एमिलियो वाज़केज़-रीना

इस स्क्रिप्ट का उपयोग करें (पूर्ण लेख frexx.de/xterm-256-notes )। gnome-terminal256 रंगों का समर्थन करता है।
फुनेहे

1
लिंक की मेजबानी टूटी हुई है (502 खराब गेटवे)।
पिकरास

1
@Pikrass मेरे पास 404 नहीं है।
1

14
export PS1='%F{214}%K{123}%m%k%f'

से man zshmisc:

   %F (%f)
          Start (stop) using a different foreground colour, if supported by the terminal.  The colour may be specified two ways: either as a numeric argument, as normal, or by a sequence in braces following the %F, for example %F{red}.  In the latter case the values allowed are as described for the fg zle_highlight attribute; see  Char
          acter Highlighting in zshzle(1).  This means that numeric colours are allowed in the second format also.

   %K (%k)
          Start (stop) using a different bacKground colour.  The syntax is identical to that for %F and %f.

इसके अलावा इसे आजमाने के लिए इसका इस्तेमाल किया जा सकता है:

$> print -P '%F{214}%K{123}%m%k%f'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.