Экран GNU не отображает правильные символы Юникода


14

Когда я делаю это в моем терминале:

echo -e "\xF0\x9f\x8d\xba"

В моем терминале крутая пивная кружка: 🍺

Однако, когда я запускаю экран и пробую то же самое, я получаю . Как мне получить хорошую пивную кружку?

Это мой .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

Также -Uне помогает экран запуска с опцией.


- это U + FFFD, символ замены Юникода. Это означает, что ваш компьютер не распознает символ, который пытаются представить байты. Вы случайно не переключаетесь со своего физического терминала на эмулятор терминала во время этих тестов?
— Андрей B

Когда я делаю это в своем терминале без стартового экрана, он работает, когда я запускаю экран и делаю то же самое, он не работает. Это на той же машине и в том же терминале. Я использую эмулятор терминала все время.
— Гитаарик

какой эмулятор терминала вы используете?
— Дауд

Ответы:


20

Это явно известная ошибка : никакие символы за пределами BMP не отображаются, поскольку на экране, по-видимому, имеется только двухбайтовый буфер для символов.

(Работает в tmux).


Это облом ... Пробовал tmux в прошлом, но он много падал. Может быть, я мог бы попробовать еще раз ...
— gitaarik

Кстати, обновление: я уже давно на tmux и мне это нравится. Почти никогда не вылетает и имеет отличные возможности настройки и плагины. Потребовалось некоторое время, чтобы настроить его так, чтобы работать стало приятно, но это, безусловно, стоит усилий :).
— Гитаарик

6
Обновление: ошибка исправлена ​​с v4.2.0! sudo apt install screen=4.2.1-2~ubuntu14.04.1работал на меня.
— Адам Монсен

Стоит отметить, что символы Unicode не работают в жестком состоянии экрана GNU, даже в версии 4.6.2-1ubuntu1на Lubuntu Bionic Beaver (18.04).
— Зрайм
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.