La codifica del terminale non funziona per determinati caratteri

3

Modifica

Questo problema è stato risolto nel mio caso cambiando l'emulazione del terminale da VT100 a xterm. A quanto pare i due programmi che stavo cercando non si comportano correttamente quando si tratta di disegno di linee terminali VT100. la risposta di geekosaur è stata accettata poiché mi ha portato a cambiare l'emulazione di terminale che stavo usando.

Domanda originale

Ho notato in alcune applicazioni terminali, in particolare bpython e weechat, che alcuni caratteri non vengono renderizzati correttamente nel terminale non vengono renderizzati. Ho appena iniziato a utilizzare queste app per terminali di nuovo di recente dopo circa 1,5 anni circa fa quando ero su OSX 10.5 e non ricordo di aver avuto questo problema.

Ecco alcuni esempi di schermate.

Il mio weechat; notare il? segna dalla lista nick:

Qualedovrebbeessereilweechat-unabellalineasottileseparalanicklist:

My bpython - i caratteri border vengono sostituiti con q e and?:

Checosavuoldirebpython:

Ho provato a fare confusione con le impostazioni di codifica e vari tipi di carattere, ma ancora non ho risolto questo problema. Mi piacerebbe sapere qual è la causa di questo problema e come potrei risolverlo.

    
posta whaley 01.07.2011 - 04:28
fonte

1 risposta

2

Huh. Sicuramente, non è impostato il disegno a linee VT100 per impostazione predefinita, e apparentemente i programmi non si preoccupano di piccole cose come il modo in cui si suppone di inviare enacs prima di usare smacs più (senza dubbio perché alcuni emulatori di terminale Linux non lo fanno lo richiedono, quindi "nessuno lo fa").

Comunque, la soluzione rapida (qui, almeno) è quella di aggiungere al tuo ~/.bashrc

test -t && tput enacs
    
risposta data 01.07.2011 - 04:42
fonte

Leggi altre domande sui tag