2009-03-26 15 views
8

जब मैं एक एक्स टर्मिनल विंडो में emacs -nw चलाते हैं, और मैं पूछता हूँ M-x list-colors-display के लिए, मैं एक मामूली पैलेट की पेशकश कर रहा हूँ:मैं अपने लिनक्स एक्स टर्मिनल को कैसे स्थापित करूं ताकि इमाक्स के पास 256 रंगों तक पहुंच हो?

black              
red  
green 
yellow 
blue 
magenta 
cyan 
white 

मुझे बताया गया है कि यह 265 रंग प्राप्त करने के लिए संभव है। TERM पर्यावरण परिवर्तक को xterm-256color पर सेट करना नौकरी नहीं करता है। क्या करता है?

उत्तर

4

this के अनुसार आप xterm-256color को TERM सेटिंग के अलावा ncurses-term पुस्तकालय की जरूरत है।

The xterm in Ubuntu Edgy does not advertise 256 color support by 
default. To fix this you need to install a 256 color terminfo entry, 
and tell xterm to use it: 

    apt-get install ncurses-term 
    echo XTerm.termName: xterm-256color \ 
     >>~/.Xdefaults 
    xrdb -merge ~/.Xdefaults 

और:

ठीक है, this कुछ अन्य चीजों की तरह की कोशिश करने के लिए किया

So you need a file term/screen-256color.el in your load-path. Emacs 
22 expects it to contain a terminal-init-screen defun. Emacs 21 
expects it to contain a bunch of top-level forms. Here's what I use: 

    ;;; This is for GNU Emacs 22 
    (defun terminal-init-screen() 
     "Terminal initialization function for screen." 
     ;; Use the xterm color initialization code. 
     (load "term/xterm") 
     (xterm-register-default-colors) 
     (tty-set-up-initial-frame-faces)) 

    ;;; This is for GNU Emacs 21 
    (if (= 21 emacs-major-version) 
     (load "term/xterm-256color")) 

For Emacs 21, you also need to install the xterm-256color.el file from 

    http://www.splode.com/~friedman/software/emacs-lisp/src/term/xterm-256color.el 
+0

डेबियन परीक्षण पर, 'ट्यूट रंग' 256 दिखाता है लेकिन emacs केवल 8 देखता है। क्या emacs 22 आवश्यक है? (यह घातक कीड़े कि मुझे उपयोग करने से रोक दिया है।) –

+0

यह हो नहीं करना चाहिए 'XTerm * termName' - एक' * '' XTerm' और बीच के साथ अर्थात 'termName' बजाय एक' अपने मामले में .'? – amn

0

जब मैं इस googled मैं छाप मिल गया है कि ज्यादातर distros में 256 रंग समर्थन सक्षम नहीं है पैक टर्मिनल अनुकरणक।

मुझे संदेह है कि यदि आप देख रहे हैं तो आप उसी निष्कर्ष पर आ सकते हैं जो मैंने किया था। सबसे अच्छा जवाब urxvt डाउनलोड करना है और इसे सभी घंटियाँ और सीटों के साथ स्वयं संकलित करना है।

मैं विम का उपयोग कर रहा था, इसलिए अन्य निर्भरता/गॉथैस हो सकते हैं जो विशिष्ट हैं, लेकिन मुझे पूरा यकीन है कि 256 रंगों का समर्थन करने वाला टर्मिनल महत्वपूर्ण है।

+0

डेबियन उपयोगकर्ताओं को rxvt-unicode पैकेज के माध्यम से उपयोग किया है। –

+0

रंग tput 88 रंग दिखाता है, लेकिन Emacs केवल 8 –

+0

देख लेकिन यह 256 रंग समर्थन के साथ संकलित किया गया है? –

3

TERM से xterm-256color क्या आप करना चाहते हैं। इसके अलावा, 256 रंगों को प्रदर्शित करने के लिए Emacs 22 (कम से कम) मुझे किसी भी विशेष कॉन्फ़िगरेशन की आवश्यकता नहीं थी। यह related question देखें। ncurses-term पैकेज स्थापित होने के साथ, मैं वेनिला xterm का उपयोग करके Emacs पर 256 रंग प्राप्त करने में सक्षम था जो उबंटू के मेरे संस्करण (इंटरपिड, इस मामले में आया था, लेकिन मुझे लगता है कि यह पिछले संस्करणों पर ठीक होगा)। मुझे जो भी लायक है, उसके लिए मुझे जीनोम टर्मिनल, कंसोल और पुटी का उपयोग करके 256 रंग भी मिले।