Layar GNU tidak menggemakan karakter unicode yang benar

14

Ketika saya melakukan ini di terminal saya:

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

Saya mendapatkan cangkir bir keren di terminal saya: 🍺

Namun, ketika saya memulai layar, dan mencoba hal yang sama, saya mendapatkan . Bagaimana cara mendapatkan cangkir bir yang enak?

Ini adalah .screenrc saya:

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

Juga menjalankan layar dengan -Uopsi tidak membantu.

gitaarik
sumber
adalah U + FFFD, karakter pengganti Unicode. Ini berarti komputer Anda tidak mengenali karakter yang ingin diwakili oleh byte tersebut. Apakah Anda beralih dari terminal fisik Anda ke emulator terminal selama pengujian ini kebetulan?
Andrew B
Ketika saya melakukannya di terminal saya tanpa layar mulai berfungsi, ketika saya memulai layar dan melakukan hal yang sama itu tidak berfungsi. Ada di mesin yang sama dan di terminal yang sama. Saya menggunakan emulator terminal sepanjang waktu.
gitaarik
emulator terminal apa yang Anda gunakan?
dawud

Jawaban:

20

Tampaknya ini adalah bug yang dikenal : Tidak ada karakter di luar BMP yang ditampilkan, karena layar tampaknya hanya memiliki buffer dua byte untuk karakter.

(Ini bekerja di tmux).

Sven
sumber
Nyebelin sekali .. Sudah mencoba tmux di masa lalu tapi itu sering crash. Mungkin saya bisa mencobanya lagi di beberapa titik ...
gitaarik
Pembaruan Btw: Saya sudah menggunakan tmux untuk waktu yang lama sekarang dan menyukainya. Hampir tidak pernah crash dan memiliki konfigurasi dan plugin yang bagus. Butuh beberapa waktu untuk mengkonfigurasinya sehingga menjadi bagus untuk bekerja, tetapi tentu saja sepadan dengan usaha :).
gitaarik
6
Pembaruan: bug telah diperbaiki pada v4.2.0! sudo apt install screen=4.2.1-2~ubuntu14.04.1bekerja untukku.
Adam Monsen
Patut dicatat bahwa unicode chars tidak berfungsi di hardstatus layar GNU, bahkan dalam versi 4.6.2-1ubuntu1di Lubuntu Bionic Beaver (18.04).
zrajm