我喜欢在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
知道如何解决这个问题吗?
答案 0 :(得分:1)
1)在GNU屏幕中键入CTRL + A,然后键入此屏幕指令:
:utf8
(不知道为什么-U还没有这样做。)
2)同时通过键入" locale -a "来检查您的语言环境。在一个壳里。
这应该在输出顶部附近有UTF-8。
答案 1 :(得分:0)
如果可能,请使用Tmux,而不是使用GNU屏幕。该终端多路复用器对UTF-8有很好的支持。
我不是MAC用户,但似乎可以在OSX上安装此软件包(通过执行brew install tmux
)