Екран 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, символ заміни Unicode. Це означає, що ваш комп'ютер не розпізнає характер, який байти намагаються представляти. Чи переходите ви від фізичного терміналу до емулятора термінала під час цих тестів випадково?
Андрій Б

Коли я це роблю в своєму терміналі без запуску екрана, він працює, коли я запускаю екран і роблю те саме, він не працює. Це на одній машині і в тому ж терміналі. Я весь час використовую термінальний емулятор.
gitaarik

який термінальний емулятор ви використовуєте?
dawud

Відповіді:


20

Це, мабуть, відома помилка : жодні символи поза BMP не відображаються, оскільки на екрані, мабуть, є лише два байтові буфери для символів.

(Працює в tmux).


Це облом .. Спробував tmux в минулому, але він сильно розбився. Можливо, я можу спробувати ще раз спробувати ...
gitaarik

Btw update: Я вже тривалий час працюю на tmux і люблю його. Майже ніколи не виходить з ладу і має велику налаштованість та плагіни. Знадобився певний час, щоб налаштувати його так, що стало приємно працювати, хоча, але, безумовно, варто докласти зусиль :).
gitaarik

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).
zrajm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.