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.


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).


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.