【问题标题】:How to make GNU screen recognize UTF-8 characters [closed]如何让 GNU 屏幕识别 UTF-8 字符 [关闭]
【发布时间】:2015-02-27 10:10:09
【问题描述】:

当我使用ssh 时,我喜欢在 bash 中使用不同的提示来快速识别我当前在哪台机器上工作。我发现 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 模式下运行

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

【问题讨论】:

    标签: bash macos unicode gnu-screen


    【解决方案1】:

    1) 在 GNU 屏幕中输入 CTRL+A,然后输入以下屏幕指令:

    :utf8 开启

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

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

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

    【讨论】:

    • 感谢您的回答斯维特兰娜。 utf-8 命令不是 Bash 命令,我也尝试在 gnu-screen 中输入 CTRL-A :utf-8 on <return>,但它不起作用,那么我应该在哪里使用这个命令呢?在我的树莓派上,locale -a 命令返回CC.UTF-8en_GB.utf8POSIX。如何在顶部设置 UTF-8?
    • @nico Ctrl+a :utf8 onsource
    • 屏幕命令:utf8 on on 也需要更改显示器的编码。
    猜你喜欢
    • 2012-11-10
    • 2010-09-27
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2013-07-04
    • 1970-01-01
    • 2012-10-23
    相关资源
    最近更新 更多