2012-04-10 15 views
10

का उपयोग करके काम नहीं कर रहे हैं मुझे 256 रंगों को Emacs 23.1.1 का उपयोग करके काम करने में परेशानी हो रही है PUTTY और स्क्रीन का उपयोग कर कनेक्टिंग। सर्वर CentOS 5.6 चल रहा है।Emacs 256 रंग पुटी और स्क्रीन

मेरी पुटीटी कॉन्फ़िगरेशन में, मेरी टर्मिनल-प्रकार स्ट्रिंग xterm-256color पर सेट है। मेरे .screenrc में मेरे पास term xterm-256color है स्क्रीन में एक बार tput colors मुझे 256 देता है, echo $TERM मुझे xterm-256color देता है, लेकिन एक बार जब मैं emacs M-x list-colors-display शुरू करता हूं तो मुझे केवल 8 रंग देता है।

सुनिश्चित नहीं है कि समस्या क्या है।

धन्यवाद।

+0

मुझे लगता है कि मुझे लगता है कि मैं CentOS 4.5 चल रहा है किसी अन्य सर्वर पर काम कर रहे 256 रंग था उल्लेख करना चाहिए, लेकिन CentOS 5.6 चल रहा है एक नया सर्वर के लिए चले गए। मैंने अपने सर्वर से दूसरे सर्वर से .emacs और .screenrc की प्रतिलिपि बनाई। शायद यह CentOS 5.6 के साथ एक समस्या को इंगित करता है। –

+0

इसके अलावा, यदि मैं बस सर्वर से कनेक्ट करता हूं और स्क्रीन सत्र शुरू किए बिना emacs चलाता हूं, तो 'एमएक्स सूची-रंग-प्रदर्शन' में अधिक रंग सूचीबद्ध होते हैं, लेकिन पहले 8 के बाद वाले लोग सामान्य अग्रभूमि और पृष्ठभूमि रंगों में दिखाए जाते हैं (सफेद और काला), सूचीबद्ध रंग नहीं। –

+0

क्या http://stackoverflow.com/a/7629752/391315 में कुछ भी मदद करता है? – vhallac

उत्तर

0

मुझे इसी तरह की कठिनाइयों का सामना करना पड़ा, मेरा मानना ​​है कि इन दोनों लाइनों को स्क्रीन, पुटी और एमएक्स के लिए 256 रंगों के साथ मिलना आवश्यक था।

termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
term xterm-256color 

आपको भी इस लाइन की आवश्यकता हो सकती है।

defbce "on" 

अगर यह अभी भी पर्याप्त नहीं है तो बोलो।

+1

धन्यवाद, लेकिन मेरे पास पहले से ही उन सभी लाइनों में से हैं .screenrc। –

+0

कुछ यादृच्छिक सुझाव। आइटम # 1 और # 2 देखें [यहां] [http://emacswiki.org/emacs/PuTTY#toc2]। Ncurses-term सुझाव मुझे परिचित लगता है। मुझे अपने स्वयं के सेटअप कार्यों को बनाने के लिए खुद को ऐसा करना पड़ सकता था। लेकिन विवरण अब मुझे elude। यदि यह काम नहीं करता है, तो यह देखने के लिए कि कम से कम काम करने के लिए टीएमएक्स को आज़माकर देखें। यदि आप स्विच नहीं करना चाहते हैं तो मैं सराहना कर सकता हूं, लेकिन tmux के साथ झुकाव एक काम कर रहे स्क्रीन कॉन्फ़िगरेशन के लिए रास्ता दिखा सकता है। –

1

पुट्टी के पास 256 रंग मोड की अनुमति देने की सेटिंग है। यह खिड़की/रंगों के नीचे है, "टर्मिनल को xterm 256-रंग मोड का उपयोग करने की अनुमति दें" लेबल किया गया है। सुनिश्चित करें कि यह चेक किया गया है।

के बाद आप Emacs लोड करते हैं, आप के साथ उपयोग कर रहा है अवधि मूल्य Emacs इस बात की पुष्टि कर सकते हैं:

(assoc 'tty-type (frame-parameters (car (frame-list)))) 

यह (tty-type . "xterm-256color") होना चाहिए।

+0

हाँ, पुटी में पहले से ही 256 रंग मोड था। इसके अलावा, lisp कमांड अपेक्षित मान देता है। –

1

इसके बजाय डेमॉन मोड में emacs का उपयोग करने का प्रयास करें (emacs --daemon), और स्क्रीन/tmux का उपयोग करने के बजाय emacsclients (emacsclient -t) खोलें। यह आपको डीबगिंग में संभालने के लिए एक कम चर देगा।

0

मुझे पुटी और स्क्रीन के साथ एक ही समस्या थी, हालांकि एमएक्स का उपयोग नहीं किया गया था। एटाइलर की प्रतिक्रिया के बाद, मैं पुट्टी में खिड़की/रंगों में गया। वहां मैंने 'सिस्टम रंगों का उपयोग करें' पाया और जांच की। यह मेरी समस्या तय है।

1

आपकी पोस्ट और दूसरों को आपकी प्रतिक्रियाओं को देखते हुए, ऐसा लगता है कि आपकी समस्या है ... स्क्रीन। मेरी परिकल्पना का परीक्षण करने के लिए, इस कोशिश ...

$ wget http://www.frexx.de/xterm-256-notes/data/256colors2.pl 
$ chmod 755 256colors2.pl 
$ ./256colors2.pl 

... यदि आप खोल में 256 रंग देखते हैं, लेकिन नहीं स्क्रीन में, समस्या स्क्रीन है। और, अगर अन्य समस्याएं हैं, तो आपको एमएक्स में 256 रंग देखने की कोई उम्मीद रखने के लिए स्क्रीन को ठीक करना होगा;)

मैंने हाल ही में एक ऐसी प्रणाली पर अपने लिए इस स्थिति को ठीक किया है जहां मैं नहीं करता स्क्रीन की एक व्यक्तिगत प्रति बनाकर सुडो है। स्क्रीन छोटी है और यह करने का कोई बड़ा सौदा नहीं है ... और, आईएमएचओ, डब्ल्यू/256 रंग emacs परेशान करने के लायक है। साथ ...

$ ~/bin/screen 
$ ./256colors2.pl 

बाहर

$ wget ftp://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz 
$ tar -xf screen-4.0.3.tar.gz 
$ cd screen-4.0.3 
$ ./configure --prefix=$HOME --enable-colors256 
$ make 
$ make install 

टेस्ट नए स्क्रीन ... अगर यह काम करता है, में अपने ~/इस डाल:

लिनक्स 2.6.x पर मैं ऐसा किया।bashrc:

पाथ = ~/बिन: $ पाथ; निर्यात पथ

स्क्रीन मैं रिपोर्ट पिछले संस्करण होने के साथ समाप्त हो गया ...

$ ~/bin/screen -v 
Screen version 4.01.00devel (GNUdf0777e) 2-May-06 

... अपने सिस्टम पर मौजूद संस्करण से:

$ /usr/local/bin/screen -v 
Screen version 4.00.03 (FAU) 23-Oct-06 

लेकिन जब करने के लिए वे दोनों दावा 256 रंगों का समर्थन करें ...

$ tput colors 
256 

केवल नया निर्माण वास्तव में करता है। हाँ!

4

मैंने एक ही समस्या को मारा।

इस समस्या को दूर करने के लिए, बस (हाँ, मैं पार्टी का उपयोग करें) ~/.bashrc में जोड़ना

# ----------- 
export TERM=xterm-256color 
export TERMCAP= 
# ------------ 

रन स्क्रीन और Emacs एक स्क्रीन विंडो में। अब ठिक है।

संस्करणों:

बैश-4.2.45

Emacs-24.3_10

स्क्रीन संस्करण 4.00.03 (एफएयू) 23 अक्टूबर-06

1

आपका ~/.screenrc पढ़ना चाहिए:

टर्म स्क्रीन -256 रंग

(इस xterm-256color के साथ मिश्रित नहीं किया जाना चाहिए)

संबंधित मुद्दे