L'écran GNU ne fait pas écho aux caractères unicode correct


14

Lorsque je fais cela dans mon terminal:

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

Je reçois une chope de bière fraîche dans mon terminal: 🍺

Cependant, lorsque je démarre l'écran et que j'essaye de faire la même chose, j'obtiens un . Comment puis-je obtenir la belle chope de bière?

Voici mon .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

Également exécuter l'écran avec l' -Uoption n'aide pas.


est U + FFFD, le caractère de remplacement Unicode. Cela signifie que votre ordinateur ne reconnaît pas le caractère que les octets tentent de représenter. Passez-vous de votre terminal physique à un émulateur de terminal lors de ces tests par hasard?
Andrew B

Lorsque je le fais dans mon terminal sans démarrer l'écran, cela fonctionne, lorsque je démarre l'écran et que je fais de même, cela ne fonctionne pas. C'est sur la même machine et dans le même terminal. J'utilise un émulateur de terminal tout le temps.
gitaarik

quel émulateur de terminal utilisez-vous?
dawud

Réponses:


20

C'est apparemment un bug connu : aucun caractère au-delà du BMP n'est affiché, car l'écran n'a apparemment qu'un tampon de deux octets pour les caractères.

(Cela fonctionne dans tmux).


C'est une déception .. Tmux essayé dans le passé, mais il s'est écrasé beaucoup. Je pourrais peut-être essayer à nouveau à un moment donné ...
gitaarik

Mise à jour BTW: je suis sur tmux depuis longtemps et je l'adore. Presque jamais se bloque et a une grande configurabilité et plugins. Il a fallu un certain temps pour le configurer pour qu'il soit agréable de travailler, mais cela en vaut certainement la peine :).
gitaarik

6
Mise à jour: le bug est corrigé à partir de la v4.2.0! sudo apt install screen=4.2.1-2~ubuntu14.04.1travaillé pour moi.
Adam Monsen

Il convient de noter que les caractères unicode ne fonctionnent pas dans le statut fixe de l'écran GNU, même dans la version 4.6.2-1ubuntu1sur Lubuntu Bionic Beaver (18.04).
zrajm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.