GNU Ekranı unicode karakterleri doğru şekilde yankılamaz


14

Bunu terminalimde yaptığımda:

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

Terminalimde serin bir bira bardağı alıyorum: 🍺

Ancak, ekranı başlatıp aynı şeyi denediğimde alıyorum. Güzel bira kupasını nasıl alabilirim?

Bu benim .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

Ayrıca ekran -Useçeneği ile çalıştırmak da yardımcı olmaz.


, Unicode değiştirme karakteri olan U + FFFD'dir. Bu, bilgisayarınızın baytların temsil etmeye çalıştığı karakteri tanımadığı anlamına gelir. Bu testler sırasında fiziksel terminalinizden bir terminal emülatörüne geçiyor musunuz?
Andrew B

Başlangıç ​​ekranı olmadan terminalimde yaptığımda, ekranı başlattığımda ve aynı şeyi yaptığımda çalışmıyor. Aynı makinede ve aynı terminalde. Her zaman bir terminal emülatörü kullanıyorum.
gitaarik

Hangi terminal emülatörünü kullanıyorsunuz?
dawud

Yanıtlar:


20

Görünüşe göre bilinen bir hata : BMP'nin ötesinde hiçbir karakter görüntülenmiyor, çünkü ekranda görünüşe göre karakterler için sadece iki bayt tampon var.

(Tmux'da çalışır).


Bu bir serseri .. Geçmişte denenmiş tmux ama çok çöktü. Belki bir noktada başka bir denemek verebilir ...
gitaarik

BTW Güncellemesi: Uzun zamandır tmux'dayım ve onu seviyorum. Neredeyse asla çökmez ve mükemmel yapılandırılabilirlik ve eklentilere sahiptir. Gerçi çalışmak güzel hale gelecek şekilde yapılandırmak için biraz zaman aldı, ama kesinlikle çabaya değer :).
gitaarik

6
Güncelleme: Hata v4.2.0'dan itibaren düzeltildi! sudo apt install screen=4.2.1-2~ubuntu14.04.1benim için çalıştı.
Adam Monsen

Unicode karakterlerin GNU ekranının sert durumunda 4.6.2-1ubuntu1, Lubuntu Bionic Beaver (18.04) versiyonunda bile çalışmadığını belirtmek gerekir .
zrajm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.