![Pash 提示符中的 ANSI 转义在 Gnome 终端中显示为垃圾](https://linux22.com/image/57237/Pash%20%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%AD%E7%9A%84%20ANSI%20%E8%BD%AC%E4%B9%89%E5%9C%A8%20Gnome%20%E7%BB%88%E7%AB%AF%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%B8%BA%E5%9E%83%E5%9C%BE.png)
我想用帕什,我的 CentOS 机器上的 mono 的 PowerShell 实现。
编译后我启动了它并得到了
$ 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