Vx रंग rxvt-unicode टर्मिनल के भीतर चलने वाले tmux टर्मिनल में सही ढंग से दिखाई नहीं देते हैं


2

मैं डेबियन (जेसी) का उपयोग कर रहा हूं।

मेरी ~ / .vimrc फ़ाइल में निम्नलिखित कथन है।

colorscheme murphy

मेरी ~ / .Xresources फ़ाइल में निम्नलिखित गुण हैं।

URxvt.background: #000000
URxvt.foreground: #e0e0e0
URxvt.scrollBar: false
URxvt.borderless: true
URxvt.font:xft:Bitstream Vera Sans Mono:pixelsize=16

जब मैं vimअपने rxvt-unicode टर्मिनल के भीतर लॉन्च करता हूं ( urxvt) मुझे अपेक्षित आउटपुट मिलता है।

Vx rxvt-unicode के भीतर चल रहा है

लेकिन जब मैं tmux टर्मिनल के भीतर लॉन्च tmuxकरता हूं urxvtऔर तब लॉन्च करता हूं vim, तो रंग बहुत चमकीले होते हैं।

Vx rxvt-unicode के भीतर चलने वाले tmux के भीतर

मैं इसे कैसे ठीक करूं?

जवाबों:


3

समस्या तब होती है क्योंकि rxvt-unicode (urxvt) टर्मिनल केवल 88 रंगों का समर्थन करता है जबकि tmux टर्मिनल 256 का समर्थन करता है।

Urxvt से आउटपुट:

susam@nifty:~$ tput colors
88

नतीजतन, जब tmux शुरू होता है, तो यह केवल 8 रंगों का उपयोग करता है

susam@nifty:~$ tput colors
8

निम्नलिखित tmux कमांड को ~ / .tmux.conf में जोड़ने से मदद नहीं मिलती है।

set -g default-terminal screen-256color

~ / .Tmux.conf में उस लाइन के साथ, जब tmux शुरू होता है, तो यह 256 रंगों का उपयोग करता हुआ प्रतीत होता है।

susam@nifty:~$ tput colors
256

हालाँकि, यह मदद नहीं करता है क्योंकि यद्यपि tmux 256 रंगों का उपयोग कर रहा है, अंतर्निहित rxvt-unicode (urxvt) टर्मिनल उन्हें ठीक से प्रदर्शित नहीं कर सकता क्योंकि यह केवल 88 रंगों का समर्थन करता है। नतीजतन, विम अभी भी रंगों को प्रदर्शित करता है जो बहुत उज्ज्वल हैं।

समाधान: rxvt-unicode-256color पैकेज स्थापित करें।

डेबियन में एक rxvt-unicode-256color पैकेज उपलब्ध है जो urxvt टर्मिनल के साथ आता है जो 256 रंगों का समर्थन करता है। Rxvt-unicode-256color स्थापित करने से समस्या ठीक हो गई।

मैंने जिन आदेशों का उपयोग किया है:

aptitude update
aptitude purge rxvt-unicode
aptitude install rxvt-unicode-256color

रंग अब थोड़ा अलग दिखाई देते हैं।

यहाँ छवि विवरण दर्ज करें

लेकिन अनुभव tmux के अनुरूप है।

यहाँ छवि विवरण दर्ज करें


धन्यवाद! हाइलाइटिंग और इटैलिक को ठीक करने के बारे में मेरा जवाब देखें।
mzuther

0

सुसम पाल का जवाब बहुत अच्छा है और मेरे लिए काम किया। मेरे पास अभी भी इसके साथ एक छोटा मुद्दा था, हालांकि, जैसा कि आदमी ने इटैलिक में खोज परिणामों को उजागर किया था । Tmux-FAQ में अंतिम प्रविष्टि के अनुसार :

स्क्रीन के टर्मऑफ़ विवरण में इटैलिक्स मोड का अभाव है और इसके स्थान पर स्टैंडआउट मोड है, लेकिन उसी भागने के अनुक्रम का उपयोग करते हुए जो urxvt इटैलिक्स के लिए उपयोग करता है

इस समस्या को टर्मिनल से कैसे ठीक किया जाए (FAQ से अनुकूलित):

$ mkdir $HOME/.terminfo/
$ screen_terminfo="screen-256color"
$ infocmp "$screen_terminfo" | sed \
  -e 's/^screen[^|]*|[^,]*,/screen-it-256color|screen with italics support,/' \
  -e 's/%?%p1%t;3%/%?%p1%t;7%/' \
  -e 's/smso=[^,]*,/smso=\\E[7m,/' \
  -e 's/rmso=[^,]*,/rmso=\\E[27m,/' \
  -e '$s/$/ sitm=\\E[3m, ritm=\\E[23m,/' > /tmp/screen.terminfo
$ tic /tmp/screen.terminfo

फिर, ~ / .tmux.conf में निम्नलिखित tmux लाइन बदलें:

set -g default-terminal screen-it-256color
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.