我希望通过在bash中使用不同的提示符,可以快速识别出我当前正在使用哪台机器,特别是当我使用ssh
时。我发现OSX Yosemite中默认的bash终端接受多种Unicode字符,所以我设置了以下PS1
:
Mac PS1
PS1=$'\n\n\xf0\x9f\x98\x88'" \t – \[\033[01m\]\u@\h\[\033[00m\]:\W > "
树莓派PS1
PS1=$'\n\n\xf0\x9f\x98\xBA'" \t – \[\033[01m\]\u@\h\[\033[00m\]:\W > "
很遗憾,GNU screen 不支持 UTF-8 字符:
- F0 9F 98 BA http://unicode-table.com/fr/1F63A/
- F0 9F 98 88 http://unicode-table.com/fr/1F608/
即使使用 screen -U
在 UTF-8 模式下运行也不行。
有什么办法解决这个问题吗?
utf-8
命令不是 Bash 命令,我也尝试在 gnu-screen 中输入CTRL-A :utf-8 on <return>
,但它不起作用,那么我应该在哪里使用这个命令?在我的 Raspberry Pi 上,locale -a
命令返回C
、C.UTF-8
、en_GB.utf8
、POSIX
。如何将 UTF-8 设置为首选? - nicoscreen
命令并输入:utf8 on on
才能改变显示器的编码。 - Antonio Bardazzi