OS X Lion पर 256 रंगों के साथ GNU स्क्रीन चल रहा है


8

Mac OS X Lion में Terminal.app में एक विशेषता है जिसे लागू होने में लंबा समय लगता है: 256 रंग समर्थन। रंग ठीक काम करते हैं। समस्या यह है कि जब मैं जीएनयू स्क्रीन चलाता हूं तो मेरे पास 256 रंगों तक पहुंच नहीं है। स्क्रीन में, $ TERM को "स्क्रीन" पर सेट किया गया है।

मैंने अलग-अलग जगहों पर अलग-अलग चीजें पढ़ी हैं और बहुत उलझन में हूं। इनमें से कुछ में शामिल हैं:

  • GNU स्क्रीन को कलर सपोर्ट के साथ संकलित किया जाना चाहिए (OS X की स्क्रीन को इस तरह संकलित किया गया तो मैं कैसे बता सकता हूं?)
  • स्क्रीन-256color के लिए एक विशेष टर्मिनल फ़ाइल स्थापित की जानी चाहिए। क्या OS X में यह है?
  • .Screenrc में, शब्द को "स्क्रीन-256 कोलोर" पर सेट किया जाना चाहिए।
  • Emacs में कुछ कार्यों को रंगीन होने के लिए Emacs कहा जाना चाहिए ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )

मैंने इन प्रक्रियाओं के बदलावों की कोशिश की और असफल और अनिश्चित रहा कि मैं क्यों असफल रहा। जीएनयू स्क्रीन में 256 रंगों को सक्षम करने के लिए मेरे लिए सबसे सीधा तरीका क्या है?


1
@PaRR तुम सही हो, लेकिन यह एक अच्छा सवाल है।

जवाबों:


6

डिफ़ॉल्ट रूप से, screenयह ज्ञात नहीं है कि यह 256-रंग-सक्षम में चल रहा है xtermscreenइस सुविधा को पहचानने के लिए कार्यक्रम बनाने के लिए , आपको कुछ चीजों को अपने में सेट करना होगा ~/.screenrc:

term "screen-256color"
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I" 
# tell screen how to set colors. AB = background, AF=foreground 
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
# erase background with current bg color 
defbce "on" 

यदि यह आपके लिए काम नहीं करता है, तो screenसंभवतः आपके संस्करण का संकलन नहीं किया गया था ./configure --enable-colors256। शुरू होने पर आप स्वागत स्क्रीन में इसे देख सकते हैं screenOS X के साथ आने वाला डिफ़ॉल्ट संस्करण 256 रंगों का समर्थन नहीं करता है। आप स्रोत की जांच कर सकते हैं और अपने स्वयं के संस्करण को संकलित कर सकते हैं, जिसके परिणामस्वरूप बाइनरी आपके $PATH(मैंने इसे ~/binमेरे द्वारा जोड़े गए में डाल दिया है $PATH):

git clone git://git.savannah.gnu.org/screen.git
cd screen/src
./autogen.sh
./configure --enable-colors256
make   # I got a lot of warnings here, but they don't seem to matter
sudo make install
cp screen ~/bin/screen

स्रोत: 1 और 2


1
आपका बहुत बहुत धन्यवाद। यह मुद्दा मुझे इतने लंबे समय से परेशान कर रहा है। Apple में किसी ने सोचा कि 256 रंगों के साथ एक टर्मिनल एमुलेटर और 8 haha ​​के साथ एक टर्मिनल मल्टीप्लेक्सर को जहाज करना एक अच्छा विचार है!
हेकेविंट्रान

FWIW, मैंने इसे Bugreport.apple.com पर बग के रूप में रिपोर्ट किया , इसलिए उम्मीद है कि यह माउंटेन लायन में तय हो जाएगा।
मथियास ब्यनेंस

2
Homebrew उपयोगकर्ताओं: homebrew-ड्यूप्स है स्क्रीन के लिए एक नुस्खा सहित --enable-colors256। $ काढ़ा नल homebrew / ड्यूप्स आप स्थापित काढ़ा स्क्रीन पहले से ही $ न कर लिया हो #
chrisk

1

निम्नलिखित को अपने में जोड़ें ~/.screenrc

term "screen-256color"

और फिर कोशिश करें, यह काम करना चाहिए।


FWIW यह सब मुझे 10.7.5 और 10.8.2 में चाहिए।
15

@tvon मैं इसे अपने OSX 10.7.5 पर काम नहीं करवा सकता। कोई विचार क्यों?
फणी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.