Uso dello schermo GNU con 256 colori


13

Di recente ho installato lo schermo GNU su una macchina in cui ho installato. Come posso ottenere lo schermo GNU per usare 256 colori?

Finora, ho provato ad aggiungere quanto segue al mio .screenrc:

term screen-256color

e

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

ma nessuno dei due ha funzionato.

Nella shell di accesso, prima di iniziare la schermata, quando eseguo questo script , che stampa 256 colori, ottengo un output normale. Quando uso il comando tput colorsottengo l'output 8.

Quando avvio lo schermo ed eseguo lo script, ottengo 16 colori mappati su 256 colori - ci sono grandi blocchi di colore solido. Quando corro tput colorsottengo 256(quando term screen-256colorè nel mio .screenrc).

modifica: l'ho fatto funzionare - non ho configurato lo schermo con l' --enable-colors256opzione.


Cosa echo $COLORTERMdice?
Alexei Averchenko,

undefined, ma l'ho fatto funzionare - l'ho ricompilato con l' --enable-colors256opzione.
Scott,

Ho i nomi dei file a colori, ma il prompt dei comandi in bianco e nero. Sei pronto anche a colori? (Voglio dire - dopo averlo ricostruito tu stesso)
Adobe

Risposte:


12

L'ho messo personalmente in ~ / .bashrc

export TERM=xterm-256color

Se ciò non funziona, quale terminale stai usando?


1
Questo è ciò che l'ha risolto per me. Hai bisogno di questo in ~ / .bashrc e le 3 righe elencate nella domanda originale per attrcolor, termcapinfo e defbce in .screenrc. Grazie.
Matteo

Questo ha funzionato. Ma l'aggiunta di altre cose a ~ / .screenrc rende tutto output in uscita dalle sequenze anziché dai colori, come una sorta di terminale alieno.
trusktr,

Questa dovrebbe essere la risposta accettata. Risolto un fastidioso bug a cui non avevo mai parlato per anni.
John Von Neumann,

6

Se hai creato lo schermo dalla sorgente dovrai ricompilarlo con il flag a 256 colori abilitato. Correre./configure --enable-colors256 && make && sudo make install


Questo era il mio problema! Ho ricompilato il codice sorgente e ho aggiunto quelle tre righe al mio .screenrc!
Mostafa Shahverdy,
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.