GNU Screen 不正确回显 unicode 字符

git*_*rik 17 gnu-screen terminal unicode

当我在终端中执行此操作时:

echo -e "\xF0\x9f\x8d\xba"
Run Code Online (Sandbox Code Playgroud)

我的终端里有一个很酷的啤酒杯:

但是,当我启动 screen 并尝试相同的操作时,我得到了一个 ?。我如何获得漂亮的啤酒杯?

这是我的 .screenrc:

nethack on
startup_message off
defscrollback 3000
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %c"
termcapinfo xterm 'bc@:bs@'
ignorecase on
maptimeout 0
vbell off
defutf8 on
defencoding utf8
Run Code Online (Sandbox Code Playgroud)

使用该-U选项运行 screen也无济于事。

Sve*_*ven 22

这显然是一个已知错误:不显示BMP之外的字符,因为屏幕显然只有两个字节的字符缓冲区。

(它适用于 tmux)。

  • 更新:该错误已从 v4.2.0 开始修复!`sudo apt install screen=4.2.1-2~ubuntu14.04.1` 对我有用。 (6认同)