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