GNU ScreenはUnicode文字を正しくエコーしません


14

私の端末でこれを行うとき:

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

私のターミナルでクールなビールジョッキを取得します:🍺

ただし、画面を起動して同じことを試してみると、素敵なビールジョッキを入手するにはどうすればよいですか?

これは私の.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

また、-Uオプションを使用して画面を実行しても役に立ちません。


は、Unicode置換文字であるU + FFFDです。これは、バイトが表現しようとしている文字をコンピューターが認識しないことを意味します。これらのテスト中に万が一物理端末から端末エミュレータに切り替えていますか?
アンドリューB

画面を起動せずに端末で実行すると動作しますが、画面を起動して同じことを実行しても動作しません。同じマシンと同じ端末にあります。私はいつも端末エミュレーターを使用しています。
gitaarik

どの端末エミュレータを使用していますか?
-dawud

回答:


20

これは明らかに既知のバグです。画面には文字用の2バイトバッファしかないため、BMPを超える文字は表示されません

(tmuxで動作します)。


それは残念です。過去にtmuxを試してみましたが、それはたくさんクラッシュしました。多分私はそれをある時点でもう一度試してみることができます
...-gitaarik

Btwの更新:私はtmuxをずっと使っていて、それを愛しています。クラッシュすることはほとんどなく、優れた構成可能性とプラグインを備えています。動作するようになりましたが、それを設定するのに時間がかかりましたが、確かに努力する価値があります:)。
gitaarik

6
更新:バグはv4.2.0で修正されました!sudo apt install screen=4.2.1-2~ubuntu14.04.1私のために働いた。
アダムモンセン

4.6.2-1ubuntu1Lubuntu Bionic Beaver(18.04)のバージョンであっても、Unicode文字がGNU画面のハードステータスで機能しないことに注意してください。
zrajm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.