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

时间:2015-02-27 10:10:09

标签: bash macos unicode gnu-screen

我喜欢在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字符:

即使使用screen -U

以UTF-8模式运行也是如此

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

1)在GNU屏幕中键入CTRL + A,然后键入此屏幕指令:

:utf8

(不知道为什么-U还没有这样做。)

2)同时通过键入" locale -a "来检查您的语言环境。在一个壳里。

这应该在输出顶部附近有UTF-8。

答案 1 :(得分:0)

如果可能,请使用Tmux,而不是使用GNU屏幕。该终端多路复用器对UTF-8有很好的支持。

我不是MAC用户,但似乎可以在OSX上安装此软件包(通过执行brew install tmux