Risposta breve
È un bug.
Risposta completa
Sembra che la visualizzazione "corretta" è quello a sinistra, dove il carattere in grassetto sono non reso. Per quello che ho potuto capire ( ecco il riferimento) l'attributo grassetto è stato utilizzato, in origine, per impostare la versione evidenziata degli 8 colori di base.
Storicamente, c'è stata una corrispondenza individuale tra le versioni in grassetto degli 8 colori ANSI predefiniti e le versioni luminose degli 8 colori predefiniti. In passato, quando un programma a colori richiedeva la visualizzazione di un testo in grassetto, era probabilmente più semplice per gli emulatori terminali visualizzare una versione più luminosa di qualsiasi colore fosse il testo (e aspettarsi che l'utente lo interpretasse in grassetto) piuttosto che visualizzare un carattere tipografico con un peso audace.
Fondamentalmente, ciò che sta accadendo qui è che, al fine di utilizzare l'intera palette Solarized , con l' arancione , il viola e tutti i livelli di grigio , i colori sono chiamati con l' attributo grassetto , che a sua volta si riferisce agli 8 colori alternativi del Tavolozza ANSI.
Terminal lo capisce correttamente e mostra l' arancione e il commento in grigio nella composizione normale , mentre tmux aggiunge un carattere in grassetto non necessario . In conclusione, il lato sinistro è corretto, mentre quello destro non lo è.
Domanda 2
C'è un modo per disabilitare il rendering in grassetto di tmux ?
Devo ancora fare qualche ricerca al riguardo e aggiornerò questa risposta non appena troverò qualcosa.
Risposta 2
E qui abbiamo la soluzione! :)
Per far sì che tmux si comporti correttamente, dobbiamo chiamarlo dicendogli che siamo in un ambiente abilitato a 256 colori.
TERM=xterm-256color /usr/bin/tmux
Per comodità, potremmo alias
farlo (cioè aggiungere alias tmux="<the line above>"
al tuo ~/.bashrc
).
Chiamare tmux
as tmux -2
, per forzare l' esecuzione di tmux con il supporto di 256 colori (invece di ridefinire la TERM
variabile ambientale) non consentirà una corretta interpretazione degli 8 colori "alternativi in grassetto" (ovvero la variante più luminosa risulterà anche con una composizione in grassetto). Pertanto, consiglio vivamente di utilizzare la soluzione qui sopra per avere sia corretta interpretazione 256 colori e non colori "bold grassetto-alternative".
echo $TERM
in e out oftmux
?