Kann die Eingabeaufforderung von Windows die korrekten Charter anzeigen, wenn sie über SSH mit einem Linux-Computer verbunden ist?

1161
xfx

Es tut mir leid für die lange Frage, aber ich wollte sicherstellen, dass sie den Punkt vermittelt hat.

Die Sache ist, dass egal was ich mache, wenn ich eine linuxbasierte Konsolenanwendung verwende, die ncurses über SSH von Windows verwendet, falsch gerendert wird.

Ich habe versucht, die Kodierung des SSH-Clients zu ändern. Ich habe versucht, verschiedene Schriftarten zu installieren (von denen ich weiß, dass sie die von ncurses verwendeten Zeichen enthalten), aber nichts scheint zu helfen.

Als Referenz soll dies angezeigt werden: (Dies ist eine Verbindung von einer Linux-Maschine) What it should be

Und das bekomme ich, wenn ich von Windows aus (mit dem Bitvise SSH-Client ) eine Verbindung aufweise: Using Bitvise

Natürlich erzeugen unterschiedliche Codierungseinstellungen und unterschiedliche Schriftarttypen unterschiedliche Ergebnisse, aber sie sehen alle falsch aus. Ich habe auch versucht,
Using PuTTY] ( http://www.chiark.greenend.org.uk/~sgtatham/putty/ ) mit ähnlichen Ergebnissen zu verwenden.

Ich persönlich denke, es ist ein Schriftproblem ... Was denkst du?


Bearbeiten 19.01.2013 12:51 Uhr

Ich habe es gerade von meinem Mac aus probiert und weißt du was? Es funktioniert wie erwartet. Es gibt einige kleinere Probleme, aber die Ausgabe von WC, moc, elinks, libcaca, etc ... schauen genau richtig:

Using MAC


Edit 2013/1/19 3:02 Uhr

Nun, was auch immer das Problem ist, es wirkt sich nicht auf Haiku aus!

Using Haiku


Edit 2013/1/19 3:02 Uhr

Eureka! Das Problem? Die Schrift, genau wie ich vermutete.

Nachdem ich unzählige Schriftarten ausprobiert hatte, habe ich endlich eine gefunden, die eine SSH-Sitzung richtig darstellen kann, in der eine Anwendung ncurses verwendet!

Die Schrift ist die DejaVu-Schrift . Leider reicht die Installation nicht aus. Um diese Schriftarten an der Windows-Eingabeaufforderung verfügbar zu machen, müssen Sie entweder die Registrierung manuell bearbeiten oder, wenn Sie möchten, diese kleine App verwenden, die ich erstellt habe: Eingabeaufforderungsschriftarten .

Welche Methode auch immer Sie verwenden, nachdem Sie der Windows-Eingabeaufforderung diese Schriftart zugewiesen haben, sollten Sie xterm ordnungsgemäß emulieren können:

Windows with DejaVu fonts

0
Versuchen Sie, die Option "Hintergrundfarbe zum Löschen des Bildschirms verwenden" zu ändern. in PuTTy (Optionen) -> (Terminal) Im Server: Exportieren Sie NCURSES_NO_UTF8_ACS = 1 vor 11 Jahren 0
@duskwuff: Ja. Das habe ich im OP gesagt. vor 11 Jahren 0
@ RicardoOrtegaMagaña: Das scheint keinen Unterschied zu machen. Hier ist ein Screenshot mit [PuTTY] (http://software.xfx.net/stackoverflow/terminal_emulation/putty_01.png) vor 11 Jahren 0

0 Antworten auf die Frage