Экранированные символы ANSI в приглашении Pash отображаются как мусор в терминале Gnome

Экранированные символы ANSI в приглашении Pash отображаются как мусор в терминале Gnome

Я хотел бы использоватьПаш, реализация PowerShell для mono на моем компьютере с CentOS.

После компиляции я запустил его и получил

$ 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 

Мне сказали, что мой терминал не понимает последовательности ANSI.

Я использую терминал gnome. Он способен на это с помощью какой-то хитрости в настройке?

Или мне нужно использовать какой-то другой эмулятор терминала?

решение1

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

решает проблему. Значение по умолчанию

TERM=xterm-256color

вызывает мусор на терминале. Это не проблема терминала gnome, даже не Pash, а проблема Mono, см.

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

Связанный контент