Wie kann man Farben mit Win32-OpenSSH und Putty aktivieren?
Zusammenfassung
Es scheint einen Fehler in Win32-OpenSSH zu geben, der die Anzeige von Farben in bestimmten Terminalemulatoren wie PuTTY und Mintty verhindert.
Win32-OpenSSH scheint die Farbwechselsequenz "\ 033 [32m \ 033 [40mtest"] durch "\ 033 [0; 39; 24; 27; 32; 40; mtest" zu ersetzen m. Wenn Sie dieses Semikolon entfernen, werden die Farben korrekt angezeigt.
Einzelheiten
Ich habe Win32-OpenSSH-Win64 (Version 0.0.24.0) gemäß https://github.com/PowerShell/Win32-OpenSSH/wiki/Install-Win32-OpenSSH installiert .
ich setze
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH\DefaultShell="C:\Program Files\GIT\bin\bash.exe" Computer\HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH\DefaultShellCommandOption="-c"
Mit meinem Computer einloggen mit
ssh localhost
Ich bekomme keine Farbausgabe mit PUTTY und nicht mit "Git Bash for Windows", aber ich bekomme Farben mit der nativen "cmd.exe" und mit "Bash on Ubuntu on Subsystem for Linux", die mit demselben lokalen Server verbunden sind.
Das Problem scheint auf ungewöhnliche Escape-Sequenzen zurückzuführen zu sein. Die Protokollierung aller Session-Ausgaben in PuTTY zeigt Escape-Sequenzen, die durch ein Semikolon abgeschlossen werden: "\ 033 [0; 39; 24; 27; 32; 40; mtest" und PUTTY scheint sie nicht verarbeiten zu können. Escape-Sequenzen ohne das letzte Semikolon, z. B. "\ 033 [0; 39; 24; 27; 32; 40mtest", werden von PUTTY korrekt verarbeitet.
Diese ungewöhnlichen Escape-Sequenzen scheinen von Win32-OpenSSH eingeführt worden zu sein. Im Gegensatz dazu erzeugt der Bitvise-SSH-Server die Escape-Sequenz "\ 033 [32m \ 033 [40mtest"].
0 Antworten auf die Frage
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
8
Benennen Sie eine Gruppe von Dateien mit einem Befehl um
-
2
Warum aktualisiert sich mein Pfad nicht * jetzt *?
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?
-
8
Rette mich vor dem Kauderwelsch
-
9
Wie kann ich jeder Zeile einer Textdatei eine Zeilennummer und einen Tabulator voranstellen?
-
1
Wann sollte ich Konfigurationen in .bashrc vs einfügen? .bash_profile?
-
1
Umleitung: Wie kam das zusätzliche Wort in die Datei?