
我有個問題
Pash 提示字元中的 ANSI 轉義在 Gnome 終端機中顯示為垃圾
$ 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
這似乎是一個終端,但它可能是一個 Mono 終端。 Mono 是否可能未設置termcap
或未terminfo
正確設置,從而導致我的終端上出現垃圾?
答案1
這是 Mono 中的一個錯誤:
https://bugzilla.xamarin.com/show_bug.cgi?format=multiple&id=18315
使用
TERM=xterm mono Source/PashConsole/bin/Debug/Pash.exe
解決問題。預設
TERM=xterm-256color
讓 Mono 消除那些垃圾。