ANSI-Escapezeichen in der Pash-Eingabeaufforderung werden im Gnome-Terminal als Müll angezeigt

ANSI-Escapezeichen in der Pash-Eingabeaufforderung werden im Gnome-Terminal als Müll angezeigt

Ich möchte verwendenPash, eine PowerShell-Implementierung für Mono auf meiner CentOS-Box.

Nach der Kompilierung habe ich es gestartet und bekam

$ mono Source/PashConsole/bin/Debug/Pash.exe
[%?%p1%{8}%<%t37%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;7%;m[%?%p1%{8}%<%t40%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;0%;mPash - Copyright (C) Pash Contributors.     License: GPL/BSD. See https://github.com/Pash-Project/Pash/
[%?%p1%{8}%<%t37%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;7%;m[%?%p1%{8}%<%t40%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;0%;m
[%?%p1%{8}%<%t37%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;7%;m[%?%p1%{8}%<%t40%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;0%;mPASH /home/gbuday/projects/Pash> [%?%p1%{8}%<%t37%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;7%;m[%?%p1%{8}%<%t40%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;0%;m 

Mir wurde gesagt, dass mein Terminal keine ANSI-Sequenzen versteht.

Ich verwende das Gnome-Terminal. Ist dies mit einem Konfigurationstrick möglich?

Oder muss ich eine andere Terminalemulatorsoftware verwenden?

Antwort1

TERM=xterm mono Source/PashConsole/bin/Debug/Pash.exe

löst das Problem. Die Standardeinstellung

TERM=xterm-256color

verursacht den Müll auf dem Terminal. Dies ist kein Problem mit dem Gnome-Terminal, nicht einmal mit Pash, aber mit Mono, siehe

https://bugzilla.xamarin.com/show_bug.cgi?format=multiple&id=18315

verwandte Informationen