星号 CLI SSH 控制台中突然出现 unicode 字符

aag*_*aag 2 ssh unicode command-line asterisk

我有一个神秘的问题。我连接到运行星号的 Arch Linux 虚拟机。突然间,每当我进入星号 CLI 时,SSH 控制台都会吐出 unicode 字符代码。我在下面显示的是移动箭头的结果。如何恢复正常显示?

aag ~ $ sudo asterisk -r
Connected to Asterisk 13.9.1 currently running on asterisk (pid = 1399)
asterisk*CLI> \U+4B01B\U+4B05B\U+4B041
Run Code Online (Sandbox Code Playgroud)

小智 6

该问题在此处的 Asterisk 论坛上进行了讨论https://community.asterisk.org/t/cli-gibberish-prompt-and-input-appear-to-be-some-sort-of-unicode-characters/67382/15

是由于Asterisk使用external libedit(如果是系统提供的,是Asterisk的默认选项,Arch Linux默认提供)版本不兼容造成的。

一种解决方法是使用--with-libedit=internal. 其他解决方法是降级libedit到兼容版本(例如 libedit 20150325_3.1-2)