मुझे ग्नोम-टर्मिनल, टीएमक्स और विम के साथ सौर ऊर्जा योजना कैसे काम कर सकती है?


25

इसके आसपास बहुत सारे सवाल हैं, लेकिन यह इसलिए है क्योंकि बहुत सारे चर हैं। मुझे यह काम करने से पहले कई साइटों से एक साथ निर्देश प्राप्त करने थे।

सबसे पहले, मैं आसानी से ग्नोम-टर्मिनल में 16 सोलराइज्ड रंग परिभाषाएं सेट नहीं कर सकता था (मैंने इसे हाथ से किया था / केवल यह महसूस करने के लिए क्लिक किया था कि मुझे ऑर्डर / मैपिंग सही नहीं मिली है)। एक बार जब मैंने तय किया कि मैं आगे बढ़ गया ...

तब मैंने vim OK-ish में सोलराइज्ड रंग काम कर रहे थे, लेकिन कुछ हाइलाइटिंग में कुछ अजीब काली पृष्ठभूमि दिखाई दे रही थी। एक बार मैंने तय कर लिया कि, मैं आगे बढ़ गया ...

तब मुझे एहसास हुआ कि विम एक बार tmux के अंदर चल रहा है। यह बड़े पैमाने पर बहस का विषय है, लेकिन उत्तर (जो ज्यादातर की स्थापना के बारे में कहने के लिए बहुत कुछ TERMकरने के लिए xterm-256colors) मेरे लिए काम किया। मैंने आखिरकार उसे भी ठीक कर दिया।

सोलराइज़्ड एक बहुत अच्छा पैलेट है (हालांकि मैंने सबसे गहरे आधार रंग को गहरा कर दिया और सबसे हल्का प्रकाश डाला क्योंकि मैं उच्च कंट्रास्ट पसंद करता हूं और पाया गया है कि मेरी कैलिब्रेटेड स्क्रीन पर अब तक बहुत अधिक पीला पाया गया है - एक विशिष्ट अनब्रिज्ड लैपटॉप स्क्रीन पर संभावित रूप से ठीक है क्योंकि वे ' आम तौर पर बहुत नीला हो जाता है!), इसलिए मैं अपने प्रश्न के परिणामों को साझा करने के लिए इस प्रश्न को उत्तर के साथ पोस्ट कर रहा हूं।


मैं xterm-256color (GNOME टर्मिनल नहीं), tmux, और vim का उपयोग करता हूं और यह याद नहीं रखता कि इस कई हुप्स के पास कहीं से भी कूदना पड़ता है। केवल एक चीज जो मुझे करनी थी, वह थी टर्मिनल को सोलराइज़ करना (xterm प्रोफाइल के बजाय XResources का उपयोग करता है) जो कि पता लगाने, जोड़ने के लिए हल्का दर्द solarized.vimथा और मैं सब सेट था।
jw013

जवाबों:


24

सोलराइज़्ड बहुत विशिष्ट रंग देता है। आप वास्तव में एक मानक 256 रंग पैलेट में इन रंगों को प्राप्त नहीं कर सकते । जिस तरह से आप इसे प्राप्त कर सकते हैं वह आपके टर्मिनल एमुलेटर में सटीक रंगों को स्थापित करने के माध्यम से है, फिर ऐप सोचते हैं कि वे केवल मानक 16 रंगों (8 + 8 ब्राइट्स) का उपयोग कर रहे हैं, लेकिन इन्हें सोलराइज़्ड पैलेट में मैप किया गया है।

गनोम टर्मिनल पैलेट या प्रोफाइल को एक्सपोर्ट / इम्पोर्ट करने का बहुत आसान तरीका प्रदान नहीं करता है, लेकिन आप इसे इस बैश स्क्रिप्ट के साथ कर सकते हैं:

#!/bin/sh
DARK_BG='#000014141A1A'
# original: DARK_BG='#00002B2B3636'
LIGHTEST='#FFFFFBFBF0F0'
# original: LIGHTEST='#FDFDF6F6E3E3'

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:$DARK_BG:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:$LIGHTEST"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "$DARK_BG"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#65657B7B8383"

नायब। यहाँ मैंने सोलाराइज्ड के सबसे गहरे और हल्के रंगों को ओवरराइड किया है। यदि आप टिप्पणी के रूप में पसंद करते हैं, तो आप मूल का उपयोग कर सकते हैं।

काफी है। अब उस फाइल को अंदर रखकर सोलराइज्ड विम कलर्स फाइल को इनस्टॉल करें ~.vim/colors/solarized.vim

अब आप विम को उस रंग योजना का उपयोग करने के लिए कह सकते हैं colo solarized। लेकिन यह काफी काम नहीं आया और मुझे विम को 16 कलर पैलेट का उपयोग करने के लिए कहना पड़ा set t_Co=16। मैंने उन दोनों को अपनी ~/.vimrcफाइल में अटका दिया ।

अब विम रंग काम कर रहे थे, लेकिन अगर यह tmux के अंदर नहीं चला।

यह अगला बिट बहुत भ्रामक है। सबसे सलाह के TERMलिए tmux के बाहर स्थापित करने के बारे में कहते हैं xterm-256colors, लेकिन जब मैंने किया कि tmux भी शुरू नहीं होगा। इसने मुझे भ्रमित किया, यह भी नहीं कहा जाता है: 256 रंग पैलेट एक खराब अनुमान है? खैर, यह भ्रामक है, और वैसे भी, यह काम नहीं कर रहा था इसलिए मुझे आगे एक और रास्ता चाहिए था:

एक फ़ाइल बनाएँ /tmp/foo:

xterm-16color|xterm with 16 colors,
    colors#16, use=xterm,

फिर इस के साथ स्थापित करें sudo tic /tmp/foo

अंत में, उपनाम tmuxइस प्रकार है:

alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'

मुझे अब टर्मिनल में, विम में और विम-इन-टमक्स में बिल्कुल सही रंग मिलते हैं । नायब। -2विकल्प बताता है tmuxएक 256 रंग पैलेट, जो वास्तव में भ्रामक उपयोग करने के लिए क्योंकि env चर यह अन्यथा कह जा करने के लिए प्रकट होता है ... मैं वास्तव में नहीं पता है, और मुझे डर है कि मैं वास्तव में है कि शिक्षा पर चढ़ने के लिए ध्यान नहीं देते वक्र क्योंकि मेरे पास अब एक सुंदर रंगीन टर्मिनल है जो जस्ट वर्क्स।


set t_Co=16मेरे लिए चाल चली। उस विकल्प को सेट करने से पहले सिंटैक्स हाईलाइटिंग बिल्कुल काम नहीं करता था।
कोरकटोर

2
यह मनोरंजक है कि एक पाठ संपादक में 16 रंगों को काम करने के लिए आपको कितना काम करने की आवश्यकता है!

नोट: मुझे लग रहा है कि गनोम टर्मिनल ३.१ in.३ (उबंटू १६.०४ में) यह अब काम नहीं करता - रंगों को स्वीकार नहीं करता और विम के t_Co = २५६ का उपयोग करने से बेहतर परिणाम मिलते हैं।
Artfulrobot

9

मुझे यह प्रोजेक्ट भी मिला:

https://github.com/sigurdga/gnome-terminal-colors-solarized

सुझावों के लिए धन्यवाद :-)


1
हाँ हाँ और हाँ! इस स्क्रिप्ट का उपयोग करें, स्वीकृत उत्तर में सभी हैकिंग से परेशान न हों। यह "बस काम करता है"।
लंदनरोब

आश्चर्यजनक! यह बहुत बेहतर है। धन्यवाद।
wchargin

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