我喜欢在bash中有不同的提示,以便在使用ssh
时快速识别我当前在哪台机器上工作。我发现OSXYosemite中默认的bash终端可以接受各种unicode字符,所以我设置了以下PS1
:
Mac PS1
PS1=$'nnxf0x9fx98x88'" t – [ 33[01m]u@h[ 33[00m]:W > "
树莓πPS1
PS1=$'nnxf0x9fx98xBA'" t – [ 33[01m]u@h[ 33[00m]:W > "
不幸的是,GNU屏幕不理解UTF-8字符:
- F0 9F 98巴😺http://unicode-table.com/fr/1F63A/
- F0 9F 98 88😈http://unicode-table.com/fr/1F608/
即使使用screen -U
以UTF-8模式运行
知道如何解决这个问题吗?
1)在GNU屏幕中键入CTRL+A,然后键入以下屏幕指令:
:utf8在上
(不知道为什么-U还没有这么做。)
2) 还要通过在shell中键入"locale-a"来检查您的区域设置。
这应该在输出的顶部附近有UTF-8。