Rendere i caratteri AND a 256 colori e il disegno della linea funzionano entrambi in PuTTY


31

Ho problemi a configurare PuTTY con Ubuntu.

Sto cercando di far funzionare i caratteri di linea in aptitude oltre al supporto a 256 colori, ma riesco a ottenere solo l'uno o l'altro.

  • Ubuntu Config
    • Usando Ubuntu a 64 bit
    • Il tipo di terminale xterm-256color o putty-256color fornisce caratteri di linea a 256 colori, ma errati.
    • Il tipo di terminale linux fornisce linee appropriate in aptitude, ma solo 16 colori.
  • Configurazione PuTTY
    • Utilizzo del carattere con caratteri Unicode. (DejaVu Sans Mono)
    • Si presume che i dati ricevuti siano in UTF-8.
    • Impostare per utilizzare i punti del codice di disegno al tratto Unicode.

Uscita da locale:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Risposte:


42

Il problema è che PuTTY in modalità UTF-8 ignora 1 comando VT100 "Set di caratteri alternativo" e ncurses tenta di utilizzare il set di caratteri "grafico" per disegnare la GUI. (I caratteri del disegno della scatola si trovano nelle stesse posizioni in cui si klmqxtroverebbero normalmente.)

export NCURSES_NO_UTF8_ACS=1 nel proprio ambiente, dovrebbe risolvere il problema dicendo a ncurses di utilizzare sempre i caratteri di disegno della casella Unicode quando è selezionata una locale UTF-8.

1 C'è una voce nella lista dei desideri PuTTY per questo, insieme alla spiegazione del perché il comportamento attuale è migliore .

Aggiornamento (2018/05/12): Sembra che questa combinazione sarà supportato in PuTTY 0.71.


Interessante. Ho sempre usato Lucida Console perché il disegno della linea funzionava sempre in modalità UTF-8. Ora posso usare caratteri molto migliori. Grazie. :)
Ariel,

8
Voglio solo sottolineare che anche il funzionamento di un programma che converte il set di caratteri alternativo in UTF-8 risolve il problema. Ho trovato questo dal link che hai fornito. Il miglior programma di esempio è schermo.
Svizzero

2
non per scavare vecchi post, ma KiTTY - un fork PuTTY - fornisce una casella di controllo per "Consenti disegno della linea ACS in UTF" (impostazioni di sessione nuove / correnti-> Finestra-> Traduzione) che sembra funzionare bene con app come aptitude.
prescritto il

1
@swiss: non è quello screenche fa la conversione, ma ncurses.
Thomas Dickey,

Sto lavorando in Putty e sto usando zsh. Sto riscontrando un problema simile a OP, in quanto in VIM, alcuni caratteri come la freccia in NERDtree non vengono visualizzati. Quando eseguo "esportazione NCURSES_NO_UTF8_ACS = 1" e apro nuovamente VIM, non fa nulla di diverso. Le frecce non sono ancora visualizzate. Qualche idea di cosa sta succedendo?
alpha_989,

4

Questo è ora implementato come opzione nel master git PuTTY .

Putty 0.71 ->

Categoria -> Finestra -> Traduzione -> spunta "Abilita disegno linea VT100 anche in modalità UTF-8"

immagine dello schermo

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.