1

У меня таинственная проблема. Я подключаюсь к виртуальной машине 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

3 ответа3

5

Эта проблема обсуждается на форумах Asterisk здесь https://community.asterisk.org/t/cli-gibberish-prompt-and-input-appear-to-be-some-sort-of-unicode-characters/67382/15

Это вызвано тем, что Asterisk использует внешний libedit (который по умолчанию используется в Asterisk, если он предоставляется системой, а Arch Linux предоставляет его по умолчанию) с несовместимой версией.

Одним из обходных путей является компиляция Asterisk с параметром --with-libedit=internal . Другой обходной путь - понизить libedit до совместимой версии (например, libedit 20150325_3.1-2).

1

Вы можете отредактировать файл PKGBUILD и добавить --with-libedit=internal в строку ./configure.

0

Это символы цвета / положения.

У вас есть 2 варианта

1) Убедитесь, что ваш ssh-клиент поддерживает тот же тип терминала, что и в переменной TERM. Чтобы получить это использовать

env|grep TERM

2) запустить звездочку консоли без цвета

-n Отключить цвета ANSI даже на терминалах, способных их отображать.

Так что используйте

   asterisk -rn

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .