ローカルでログインすると、X11が起動せず、Unicode文字が正しく表示されないDebianサーバーがあります。 Unicode は実行後unicode_start
(ターミナルが閉じるまで)動作します。また、SSHを介してログインすると自動的に機能します(おそらく私はサーバーではなく私の端末エミュレータに頼っているからです)。
ロケールが正しく設定されているようです。私の考えでは、ログインプロンプトの後に開かれた端末がgetty
「Unicodeレンダリングモード」でまったく始まっていないようです(これについての技術用語はわかりません)。印刷して手動でUnicodeモードに変更できます。適切な制御文字またはランニングunicode_start
ですが、良い場合(自動で動作する場合)、Unicodeモードに変換される原因は何ですか?
root@server:~# locale -a
C
C.UTF-8
de_CH.utf8
en_US.utf8
POSIX
root@server:~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=de_CH.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
root@server:~# echo $TERM
linux
答え1
console-setup
説明に従ってパッケージまたは設定を再構成し、CHARMAP="UTF-8"
サービス/etc/default/console-setup
を再起動します。ここ新しい端末をUnicodeモードで開くようにします。
あるいは、元の質問フレーズに漠然と答えるために、端末はパッケージのconsole-setup
魔法を介してUnicodeモードに切り替わります。