Lo schermo GNU non riproduce correttamente i caratteri Unicode


14

Quando lo faccio nel mio terminale:

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

Ricevo un bel boccale di birra nel mio terminale: 🍺

Tuttavia, quando avvio la schermata e provo lo stesso, ricevo un . Come ottengo il bel boccale di birra?

Questo è il mio .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

Anche lo schermo in esecuzione con l' -Uopzione non aiuta.


È U + FFFD, il carattere sostitutivo Unicode. Questo significa che il tuo computer non riconosce il carattere che i byte stanno cercando di rappresentare. Stai passando dal tuo terminale fisico a un emulatore di terminale durante questi test per caso?
Andrew B,

Quando lo faccio nel mio terminale senza avviare la schermata funziona, quando avvio la schermata e faccio lo stesso non funziona. È sulla stessa macchina e sullo stesso terminale. Uso sempre un emulatore di terminale.
Gitaarik,

quale emulatore di terminale stai usando?
Dawud,

Risposte:


20

Apparentemente è un bug noto : non vengono visualizzati caratteri oltre il BMP , poiché a quanto pare lo schermo ha solo un buffer a due byte per i caratteri.

(Funziona in tmux).


È un peccato ... Ho provato molto tempo in passato ma si è schiantato molto. Forse potrei fare un altro tentativo ad un certo punto ...
Gitaarik,

Aggiornamento Btw: sono su tmux da molto tempo ormai e lo adoro. Quasi mai si blocca e ha una grande configurabilità e plugin. Ci è voluto un po 'di tempo per configurarlo in modo che diventasse bello lavorare, ma ne vale sicuramente la pena :).
gitaarik,

6
Aggiornamento: il bug è stato corretto dalla v4.2.0! sudo apt install screen=4.2.1-2~ubuntu14.04.1ha funzionato per me.
Adam Monsen,

Vale la pena notare che i caratteri unicode non funzionano nel disco rigido dello schermo GNU, anche nella versione 4.6.2-1ubuntu1su Lubuntu Bionic Beaver (18.04).
zrajm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.