如何使GNU屏幕识别UTF-8字符



我喜欢在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。

最新更新