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

nic*_*ico 6 unicode macos bash 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 > "
Run Code Online (Sandbox Code Playgroud)

覆盆子πPS1

PS1=$'\n\n\xf0\x9f\x98\xBA'"  \t – \[\033[01m\]\u@\h\[\033[00m\]:\W > "
Run Code Online (Sandbox Code Playgroud)

不幸的是,GNU屏幕不能理解UTF-8字符:

即使在UTF-8模式下运行时也是如此 screen -U

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

Sve*_* T. 6

1) 在 GNU screen 中输入 CTRL+A,然后输入这个 screen 指令:

:utf8 上

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

2) 还可以通过在 shell 中键入“ locale -a ”来检查您的语言环境

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