2009-05-13 6 views
21

Ich benutze oft Putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/), um mit Ubuntu-Boxen (9.04 jetzt) ​​zu verbinden. Es funktioniert gut, aber ich kann nicht die richtige Kombination von Putty Schriftart, Zeichencodierung, Zeichenübersetzung und Terminalkonfiguration auf dem Ubuntu Ende herausfinden, so dass das Terminal alles richtig anzeigt. Das Problem ist am offensichtlichsten, wenn ein ncurses-Programm wie "screen-profiles" oder "w3m" ausgeführt wird. Die Box Zeichen Zeichen sind vermurkst.Korrekte Putty-Konfiguration für Ubuntu 9.04

Hat jemand diese Kombination zu ihrer Zufriedenheit arbeiten lassen?

Antwort

10

Das Beste, was ich mir vorstellen konnte, ist, die Putty-Konfiguration in Window/Translation in UTF-8 und die Schriftart in Window/Appearance in Lucida Console zu ändern.

Es werden die meisten Zeichen korrekt. In "aptitude" sind die Menüs in Strichfiguren korrekt dargestellt, aber nicht im Pop-up-Dialog "Sind Sie sicher, dass Sie den Vorgang beenden möchten?". Wenn Sie einen Befehl wie "man ls" ausführen, werden die meisten Zeichen jetzt korrekt angezeigt. Bindende Wörter enden jedoch mit einer Box, die den Bindestrich ersetzt.

Es ist sowieso gut genug für die Programmierung in Emacs. Bessere Lösungen geschätzt.

+0

Einstellfenster/Übersetzung in UTF-8 hilft erheblich, danke! BTW: Ich benutze Envy Code R (http://damieng.com/blog/2008/05/26/envy-code-r-preview-7-coding-font-released) anstelle von Lucida Console und es funktioniert gut. – overthink

+0

DejaVu Sans Mono-Schriftart scheint mehr Unicode-Zeichen zu unterstützen und zeigt Bindestriche auf Man-Pages korrekt an. – Aurimas

-1

Ich benutze Putty hauptsächlich, um mit meiner Ubuntu vm-boxen zu interagieren, also verbringe ich etwas Zeit damit, die visuelle Konfiguration zu korrigieren. Im Grunde habe ich den Font auf MS Gothic, 9pt (für monospaced und Japanisch), UTF-8 für empfangene Daten und Terminal-String auf xterm-256color gesetzt. Ich lasse die meisten Terminal-Einstellungen allein, weil die Standardeinstellungen gut funktionieren. Auf der Ubuntu-Seite setze ich LANG=en_US.UTF-8, aptitude install ncurses-term für zusätzliche Begriffe. Ich überprüfe die Terminal-Farbigkeit über eine nice script, und überprüfen Sie innerhalb einer GNU Screen Sitzung und GNU Emacs (M-x list-colors-display). GNU Screen ist nicht mit 256 Farben Option kompiliert, so dass ich es neu kompilieren. Ich überprüfe die Sprache, indem ich Emacs (M-x view-hello-file) und auch tig ein git Verzeichnis mit i18n utf-8 log commits verwende.

Leider bekomme ich immer noch die seltsame "lqqqqk" Sache auf aptitude (Strichzeichnung fehlt?), Aber der Abstand ist immer noch korrekt. Auch durch Drücken der Rücktaste in aptitude wird ein Zeichen eingefügt, das ich noch nicht erobert habe. Auch habe ich Ihre Kommandozeile w3m auf meinem System getestet und es sieht gut aus. Ich benutze lieber W3M von Emacs, tho. :-)

Um ehrlich zu sein, benutze ich eine Japanese fork of Putty called Gottani (PuTTY ごった煮版), die mehr mit Japanisch hilft, aber ich denke, es ist ziemlich nah an der normalen Putty.

Abgesehen:. Ich habe auch Klemme> Funktionen> Deaktivieren ferngesteuerten Terminal Redimensionierung weil `GNU Screen“. Einstellung meiner Fenstergröße überschreibt

Alle oben auf Ubuntu 8.04 LTS getestet "Hardy Heron"

28

Versuchen Sie, die folgende Umgebungsvariable

export NCURSES_NO_UTF8_ACS=1

exportieren, die ncurses mit dem VT100 "Alternate Zeichensatz" Strichzeichnung Zeichen in einer UTF-8 locale stoppt, und mak Es verwendet stattdessen die Unicode-Box-Zeichen.

+0

DANKE! Bei ungefähr 75% meiner Server war der Zeichensatz immer falsch, egal welche andere Konfiguration ich versuchte, um es zu reparieren ... Nachdem alle dies eingestellt haben, funktionieren sie * alle * wie erwartet! Ich kann nicht ausdrücken, wie aufgeregt ich bin, das zu finden. : P – superlime

5

Putty (oder enchanced Gabel Kitty) appernetly beide ehren nicht die Anforderung an VT100 Stil Linienzeichnung Modus swtich wenn in 'UTF-8' zum Beispiel in aptitude - dies ist durch Design (http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/utf8-plus-vt100.html).

Wenn wir jedoch 'Connection> Data> Terminal-type string' auf 'putty' anstelle des Standard 'xterm' setzen, werden die Probleme behoben, da der Server die Rendering-Zeichen anpasst.

Ich glaube, diese Lösung ist besser als export NCURSES_NO_UTF8_ACS=1, die ich bis jetzt selbst verwendet habe.

fix Putty line drawing issues

+1

Diese Lösung korrigiert Strichzeichnung in Aptitude für mich aber deaktiviert Maus und Updates der Titelleiste in Midnight Commander. – Melebius

0

In meinem Fall war es nicht ncurses, noch Kitt. Es war das Gebietsschema, das nicht auf UTF-8 eingestellt wurde ...

so locale Aufruf ergab das Ergebnis unten.

$ locale 
LANG=en_US 

Doch was war erforderlich

$ locale 
LANG=en_US.UTF-8 

Und ich war in der Lage zu erreichen, dass durch

$ sudo locale-gen en_US.UTF-8 
$ sudo update-locale LANG=en_US.UTF-8 
0

keine alte Post zu graben, aber KiTTY (a PuTTY Gabel) liefert ein Häkchen bei "ACS-Linienzeichnung in UTF zulassen" (neue/aktuelle Sitzungseinstellungen-> Fenster-> Übersetzung), das mit Apps wie aptitude gut funktioniert. Ich habe gerade die neueste Version von PuTTY heruntergeladen, und dieses Kontrollkästchen ist nicht vorhanden, also muss es KiTTY-spezifisch sein.

Die anderen Antworten sind nicht falsch über das vorliegende Problem; Dies ist nur eine Alternative zu zusätzlichen Umgebungsvariablen oder zum Ändern des angekündigten Terminaltyps. (Siehe auch https://stackoverflow.com/a/8485457/1011365 für weitere Informationen, wenn Sie screen/tmux verwenden und wie termcap beteiligt ist, obwohl ich ein aktuelles tmux benutze und trotzdem das Kästchen in KiTTY aktivieren muss, damit die Zeichen korrekt angezeigt werden)