Qual è la differenza tra screen-256 color e xterm-256color


26

Ho appena iniziato a usare tmux e ho problemi con il mio sistema di colori vim. Sto usando la combinazione di colori di zenburn e funziona bene con le impostazioni predefinite del terminale in Ubuntu 10.04.

Tuttavia, quando corro vimin una sessione tmux i colori non sembrano affatto buoni. Ho fatto alcune ricerche per cercare di capire qual è il problema e una cosa che ho trovato è questa domanda in cui la soluzione prevedeva di consentire a tmux di utilizzare screen-256colore rimuovere l'impostazione in .bashrccui lo stava impostando xterm-256color.

Quindi sono curioso di sapere qual è la differenza tra xterm-256colore screen-256colorma non ho ancora trovato una buona spiegazione.


5
Non impostato $TERMin .bashrc; sta solo chiedendo questo tipo di problema.
geekosaur,

Risposte:


14

tmuxè un emulatore di terminale, poiché ciascun riquadro deve comportarsi come un terminale separato; la sua emulazione non è esattamente la stessa di quella di xtermo gnome-terminal, per ragioni storiche (corrisponde invece screen, che precede la maggior parte degli emulatori di terminale della GUI). Pertanto richiede una diversa descrizione del terminale per comportarsi correttamente.

L'impostazione $TERMmanuale è di solito una cattiva idea specificamente per questo motivo; di solito verrà impostato correttamente da solo, con alcune eccezioni solitamente legate alla compatibilità ( xterm-256colorad esempio Solaris non capisce ).


Ok, ho avuto esattamente questo problema: unix.stackexchange.com/questions/167843/… . Quindi dove dovrei mettere $ TERM quindi su screen-256color?
Thomas Browne,

3
nel tuo .tmux.conf: set -g default-terminal "screen-256color"
Wayne Walker
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.