A tela GNU não faz eco dos caracteres unicode corretos


14

Quando faço isso no meu terminal:

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

Recebo uma caneca de cerveja gelada no meu terminal: 🍺

No entanto, quando inicio a tela e tento o mesmo, estou recebendo um . Como obtenho uma boa caneca de cerveja?

Este é o meu .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

Também a tela em execução com a -Uopção não ajuda.


é U + FFFD, o caractere de substituição Unicode. Isso significa que seu computador não reconhece o caractere que os bytes estão tentando representar. Você está alternando do seu terminal físico para um emulador de terminal durante esses testes por acaso?
Andrew B

Quando eu faço no meu terminal sem a tela inicial, ele funciona, quando eu começo a tela e faço o mesmo, não funciona. Está na mesma máquina e no mesmo terminal. Eu uso um emulador de terminal o tempo todo.
Gitaarik

qual emulador de terminal você está usando?
dawud 4/07/2013

Respostas:


20

É um bug aparentemente conhecido : nenhum caractere além do BMP é exibido, pois a tela aparentemente possui apenas um buffer de dois bytes para os caracteres.

(Funciona no tmux).


Isso é uma chatice .. Tentei o tmux no passado, mas ele caiu muito. Talvez eu pudesse dar-lhe outro experimentar em algum momento ...
gitaarik

Btw update: Estou no tmux há muito tempo e adoro isso. Quase nunca trava e tem grande configurabilidade e plugins. Demorou algum tempo para configurá-lo, de modo que ficou bom trabalhar, mas certamente vale a pena o esforço :).
precisa saber é o seguinte

6
Atualização: o bug foi corrigido a partir da v4.2.0! sudo apt install screen=4.2.1-2~ubuntu14.04.1trabalhou para mim.
Adam Monsen

Vale ressaltar que os caracteres unicode não funcionam no estado hardst da tela do GNU, mesmo na versão 4.6.2-1ubuntu1no Lubuntu Bionic Beaver (18.04).
zrajm 11/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.