私は持っていますネットギア STOW MS2000(修正されたRed Hatバージョンを使用)SSH経由で接続すると、奇妙なフォントの問題が発生します。これは、ssh
WindowsでPuTTYを介して接続するときとMacコンソールで実行するときに発生します。
いくつかのポーランドの文字とタイプを使用すると、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$
答え1
Gilesのコメントに基づいて問題を解決しました。問題はpl_PLロケールが欠落していることです。私について知りましたPCローディングレターブログ:
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
再度ログインすると、すべてがうまく機能します。