Netgear Stora MS20 (Red Hatの修正バージョンを使用)があり、SSHで接続しているときに奇妙なフォントの問題が発生します。これは、WindowsからPuTTYで接続する場合と、Macコンソールからssh
を実行する場合の両方で発生することに注意してください。
ポーランド語の文字を使用してls
と入力すると、2つの疑問符として表示されます。ただし、ファイル名をオートコンプリートしようとすると、正しく表示されます。これを次の図に示します。
TERM
変数とLANG
変数を異なる値に変更しようとしましたが、うまくいきませんでした。
また、mc
の表示が間違っていることに気付きました。これは、同じ問題に関連している場合と関連していない場合があります。
何を変更すればよいですか?
画面はPuTTYで作成されていますが、Mac端末でも同じように見えます。
[〜#〜]編集[〜#〜]
コメントからの質問に答えて、ここにlocale
、alias ls
、およびecho młodość | od -t x1
から出力されます。
-bash-3.2$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=pl_PL.UTF-8
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=
-bash-3.2$ alias ls
alias ls='ls --color=tty'
-bash-3.2$ echo młodość | od -t x1
0000000 6d c5 82 6f 64 6f c5 9b c4 87 0a
0000013
-bash-3.2$
Gillesからのコメントに基づいて、私はなんとかこの問題を修正することができました。問題はpl_PLロケールが欠落していたことでした。 PC LOAD LETTERブログ で説明を見つけました:
cd ~/sometemp
wget http://sourceforge.net/projects/dsgpl/files/DSM%203.1%20Tool%20Chains/Marvell%2088F628x%20Linux%202.6.32/gcc421_glibc25_88f628x.tgz
tar xvfz gcc421_glibc25_88f628x.tgz
cd arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/bin
cp locale /opt/bin
cp localedef /opt/bin
cp -R arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/share/i18n /usr/share
#-----keep another copy safe in case DSM is reinstalled later
cp -R arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/share/i18n /opt/share
mkdir /usr/lib/locale
そして、次のように入力します。
localedef -c -f UTF-8 -i pl_PL pl_PL.utf8
そして、すべてを再ログすることは機能します。