GNU Screen không lặp lại các ký tự unicode chính xác


14

Khi tôi làm điều này trong thiết bị đầu cuối của tôi:

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

Tôi nhận được một cốc bia mát lạnh trong nhà ga của mình:

Tuy nhiên, khi tôi bắt đầu màn hình và thử tương tự, tôi sẽ nhận được. Làm thế nào để tôi có được cốc bia đẹp?

Đây là .screenrc của tôi:

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

Ngoài ra màn hình chạy với -Utùy chọn không giúp đỡ.


Là U + FFFD, ký tự thay thế Unicode. Điều này có nghĩa là máy tính của bạn không nhận ra ký tự mà các byte đang cố thể hiện. Bạn có đang chuyển từ thiết bị đầu cuối vật lý của mình sang trình giả lập thiết bị đầu cuối trong các thử nghiệm này không?
Andrew B

Khi tôi làm điều đó trong thiết bị đầu cuối của mình mà không khởi động màn hình thì nó hoạt động, khi tôi khởi động màn hình và làm tương tự thì nó không hoạt động. Đó là trên cùng một máy và trong cùng một thiết bị đầu cuối. Tôi sử dụng một trình giả lập thiết bị đầu cuối tất cả các thời gian.
gitaarik

bạn đang sử dụng trình giả lập thiết bị đầu cuối nào?
dawud

Câu trả lời:


20

Đây rõ ràng là một lỗi đã biết : Không có ký tự nào ngoài BMP được hiển thị, vì màn hình dường như chỉ có bộ đệm hai byte cho các ký tự.

(Nó hoạt động trong tmux).


Đó là một người ồn ào .. Đã thử tmux trong quá khứ nhưng nó đã sụp đổ rất nhiều. Có lẽ tôi có thể thử lại lần nữa vào một lúc nào đó ...
gitaarik

Cập nhật Btw: Tôi đã sử dụng tmux từ lâu và yêu thích nó. Hầu như không bao giờ gặp sự cố và có cấu hình và plugin tuyệt vời. Mất một thời gian để cấu hình nó để nó trở nên tốt hơn để làm việc mặc dù, nhưng nó chắc chắn đáng nỗ lực :).
gitaarik

6
Cập nhật: lỗi đã được sửa kể từ phiên bản v4.2.0! sudo apt install screen=4.2.1-2~ubuntu14.04.1đã làm cho tôi.
Adam Monsen

Điều đáng chú ý là các ký tự unicode không hoạt động trong phần cứng của màn hình GNU, ngay cả trong phiên bản 4.6.2-1ubuntu1trên LubFi Bionic Beaver (18.04).
zrajm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.