Pantalla GNU no hace eco de caracteres unicode correctos

14

Cuando hago esto en mi terminal:

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

Me sale una jarra de cerveza fría en mi terminal: 🍺

Sin embargo, cuando inicio la pantalla e intento lo mismo, obtengo un . ¿Cómo consigo la buena jarra de cerveza?

Este es mi .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

Además, ejecutar la pantalla con la -Uopción no ayuda.

gitaarik
fuente
es U + FFFD, el carácter de reemplazo Unicode. Esto significa que su computadora no reconoce el carácter que los bytes están tratando de representar. ¿Está cambiando de su terminal físico a un emulador de terminal durante estas pruebas por casualidad?
Andrew B
Cuando lo hago en mi terminal sin iniciar la pantalla, funciona, cuando inicio la pantalla y hago lo mismo, no funciona. Está en la misma máquina y en la misma terminal. Yo uso un emulador de terminal todo el tiempo.
gitaarik
¿Qué emulador de terminal estás usando?
dawud

Respuestas:

20

Aparentemente es un error conocido : no se muestran caracteres más allá del BMP , ya que la pantalla aparentemente solo tiene un búfer de dos bytes para los caracteres.

(Funciona en tmux).

Sven
fuente
Eso es un fastidio ... Intenté tmux en el pasado pero se estrelló mucho. Tal vez podría intentarlo en algún momento ...
gitaarik 05 de
Actualización de BTW: He estado en tmux durante mucho tiempo y me encanta. Casi nunca se bloquea y tiene una gran capacidad de configuración y complementos. Sin embargo, tomó algo de tiempo configurarlo para que sea agradable trabajar en él, pero ciertamente vale la pena el esfuerzo :).
gitaarik
66
Actualización: ¡el error se corrigió a partir de v4.2.0! sudo apt install screen=4.2.1-2~ubuntu14.04.1trabajó para mi.
Adam Monsen
Vale la pena señalar que los caracteres unicode no funcionan en el estado duro de la pantalla GNU, incluso en la versión 4.6.2-1ubuntu1en Lubuntu Bionic Beaver (18.04).
zrajm