Impostazione $ TERM per la schermata gnu


12

Quindi ho compilato lo schermo con 256 colori, in esecuzione su Konsole in modalità 256 colori. Se si avvia la schermata, il TERM è impostato su "schermata". Se esporto manualmente il TERM su screen-256color tutto funziona alla perfezione.

Ho due domande Il primo è perché screen sta impostando il TERM su "screen" invece di "screen-256color" quando lo supporta? Il secondo è, se ho la seguente riga nel mio file .screenrc

term    screen-256color

perché lo schermo non sta ancora impostando il mio termine?

Ulteriori informazioni: sto eseguendo la versione dello schermo 4.00.03jw4 (FAU) 2-mag-06 su Kubuntu Jaunty amd64


il termine screen-256color funziona qui con la versione dello schermo 4.00.03jw4 (FAU) 2-mag-06 sui test Debian. Maggiori dettagli, per favore.
derobert,

Mi sembra che stia eseguendo la stessa versione dello schermo come te. Mi chiedo se si tratta di un problema terminfo?
Zxaos,

Sì, molto probabilmente il tuo terminfo non ha screen-256color, quindi screen rifiuta correttamente di impostare terminfo su quello, poiché le app che avresti eseguito sotto di esso fallirebbero
njsf

Se lo imposto a mano le cose funzionano e 'tput colors' fa eco al numero corretto di colori. Ad ogni modo, non so abbastanza su terminfo per risolvere questo problema, quindi. Eventuali suggerimenti?
Zxaos,

Se tput funziona, allora hai i record terminfo.
derobert,

Risposte:


10

Lo schermo imposta sempre TERM su "schermo" per impostazione predefinita. Tuttavia, dovresti capire che uno schermo TERM = supporta ancora i colori.

Ho provato ad aggiungere "termine screen-256color" al mio ~ / .screenrc e imposta il termine "screen-256color" per me (versione schermo 4.00.03 (FAU) 23-ott-06). È possibile che lo schermo stia cercando nel posto sbagliato il tuo file .screenrc?

Puoi anche provare ad avviare la schermata come segue:

screen -T screen-256color

Vedi se funziona.


Specificando il terminale a mano si avvia la schermata con il termine corretto. (Il motivo per cui mi importa è che Vim non sembra voler giocare in modo piacevole, a colori, con schermo anziché schermo a 256 colori, a meno che non lo imponga in modalità a 256 colori. Come se lo schermo stesse cercando il mio .screenrc nel modo sbagliato posto, come lo controllerei?
Zxaos,

Grazie, il tuo suggerimento mi ha portato a capire che erano i profili dello schermo installati a rovinare l'analisi del mio .screenrc.
Zxaos,

5

Il problema si è rivelato essere alcuni profili di schermo in conflitto installati sul mio computer. Sebbene abbiano fornito il mio .screenrc locale, mi hanno impedito di impostare il termine. Disabilitando l'uso dei profili (ho rinominato il link simbolico ~ / .screen-profiles in qualcos'altro), lo schermo ha letto il termine come impostato nel mio file .screenrc.


0

Aggiungi nel tuo '~ / .screenrc':

attrcolor b ".I"
termcapinfo xterm 'Co # 256: AB = \ E [48; 5;% dm: AF = \ E [38; 5;% dm'
defbce "on"

No. La variabile TERM è ancora impostata su 'screen' anche quando si avvia screen con quello presente in .screenrc
Zxaos
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.