GNU Screen gibt Unicode-Zeichen nicht korrekt aus

12

Wenn ich das in meinem Terminal mache:

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

Ich bekomme einen kühlen Bierkrug in mein Terminal: 🍺

Wenn ich jedoch den Bildschirm starte und das Gleiche versuche, erhalte ich ein . Wie bekomme ich den schönen Bierkrug?

Dies ist meine .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

Auch das Ausführen des Bildschirms mit der -UOption hilft nicht.

gitaarik
quelle
ist U + FFFD, das Unicode-Ersatzzeichen. Dies bedeutet, dass Ihr Computer das Zeichen, das die Bytes darstellen sollen, nicht erkennt. Wechseln Sie während dieser Tests zufällig von Ihrem physischen Terminal zu einem Terminalemulator?
Andrew B
Wenn ich es in meinem Terminal mache, ohne den Bildschirm zu starten, funktioniert es, wenn ich den Bildschirm starte und dasselbe tue, funktioniert es nicht. Es befindet sich auf demselben Computer und im selben Terminal. Ich benutze die ganze Zeit einen Terminalemulator.
Gitaarik
Welchen Terminal-Emulator verwenden Sie?
Dawud

Antworten:

18

Es ist anscheinend ein bekannter Fehler : Es werden keine Zeichen außerhalb des BMP angezeigt, da der Bildschirm anscheinend nur einen Zwei-Byte-Puffer für Zeichen enthält.

(Es funktioniert in tmux).

Sven
quelle
Das ist ein Mist .. Versuchte tmux in der Vergangenheit, aber es ist viel abgestürzt. Vielleicht könnte ich es irgendwann noch einmal versuchen ...
gitaarik
Übrigens Update: Ich bin schon lange auf tmux und habe es geliebt. Es stürzt fast nie ab und bietet hervorragende Konfigurierbarkeit und Plugins. Es hat einige Zeit gedauert, es so zu konfigurieren, dass es nett geworden ist, darin zu arbeiten, aber es ist auf jeden Fall die Mühe wert :).
Gitaarik
5
Update: Der Fehler ist ab v4.2.0 behoben! sudo apt install screen=4.2.1-2~ubuntu14.04.1arbeitete für mich.
Adam Monsen