मुझे tmux के बाहर $TERM
होने की आवश्यकता है xterm-256color
(zsh के साथ "सादे" टर्मिनल में), लेकिन screen-256color
tmux के अंदर।
पहले मैंने कोशिश की:
- जोड़ने
export TERM='xterm-256color'
मेरी को~/.zshrc
। set -g default-terminal "screen-256color"
मेरे लिए जोड़ें~/.tmux.conf
अब, जब मैं टर्मिनल खोलता हूं (कहते हैं, xterm), TERM
है xterm-256color
, जो सही है। लेकिन जब मैं tmux चलाती हूँ, TERM
फिर से xterm-256color
!
फिर मैंने अपनी लाइन में टिप्पणी करने की कोशिश की ~/.zshrc
। अब, जब मैं टर्मिनल खोलता हूं, तब TERM
है xterm
, और जब मैं tmux चलाता हूं, TERM
है screen-256color
। यह अगर मैं सेट लगता है तो TERM
में .zshrc
सेट, tmux सबसे पहले TERM
करने के लिए screen-256color
, रन शैल (जो zsh है), और zsh पढ़ता है .zshrc
और फिर सेट करता है TERM
के लिए xterm-256color
।
तो, कैसे बनाने के लिए TERM
होने के लिए xterm-256color
"सादे" टर्मिनल में, और screen-256color
tmux में?
TERM
इन टर्मिनलों में सही सेट करने का तरीका नहीं ढूंढ सकता है
gnome-terminal
, यह शायद होना चाहिए gnome-256color
... तो यह उन अनुप्रयोगों को ठीक से कॉन्फ़िगर करने की आवश्यकता है, नहीं zsh
। कारण यह है कि वे xterm
मशीनों का उपयोग करते समय समस्याओं से बचने के लिए संभवत: अधिक विशिष्ट टर्मिनफो प्रविष्टियां नहीं करते हैं। यदि आप जानते हैं कि आप केवल एग्ज़ॉस्ट टर्म टर्मिनल के साथ मशीनों के लिए sshing कर रहे हैं, तो आप स्वयं अनुप्रयोगों में इसे बदल सकते हैं।
xterm
यदि xterm-256color s समर्थित नहीं हैं, हालांकि यह उन प्रविष्टियों को हमारे में जोड़ना बेहतर होगा खुद ~ / .terminfo डेटाबेस)।
.zshrc
। यह सही तरीका नहीं है।