![]() |
|
running-dog.net。しかし、自分が一番落ち着かない、かけまわっている子犬のような状態。そんな毎日をブログで綴ってみました。 FreeBSD ネタもブログにどんどん書いていければと思っています。 ホームページ全面改定です。 |
konqueror で smb://。
僕は GNOME ではなく KDE3 ユーザであり FreeBSD で利用しています。
そして ports-current を追いかけているのですが、samba3 のあるバージョンから konqueror の smb:// を利用してファイルサーバにアクセスした場合に日本語のファイルやディレクトリが文字化けして表示されるようになってずっと困っていたのですがそれはそれでほっといていました(^^;;。
しかし、いてもたってもいられずにようやっと調査してみることにしました。結局無事に日本語も表示できでばっちりな状態になりました。ふぅ。良かったよ。
今回はその設定方法についてちょっと書いてみたいと思います。それにしても「何をいまさら。」的ネタだったら申しわけ有りません・・。
基本は samba3 の動作にあることが解りました。smbd と nmbd は /usr/local/etc/smb.conf を参照して動くのだけど、クライアント側、それは ports 的には samba-libsmbclient だったりするんだけど、これはクライアント側の設定である ~/.smb/smb.conf を参照して動作するらしいです。
なので smbd や nmbd が参照する /usr/local/etc/smb.conf が適切な設定であってもクライアント側の設定と不一致であれば文字化けしてしまう。と言うのが konqueror の動作のようです。
ちなみに GNOME については知りません。昔は GNOME も KDE3 も入れていたのだけど、今は両方インストールすると ports の数が 700 を越えるので GNOME をインストールするのはやめました;-)。
さて、konqueror で日本語を正しく表示するための設定ですが、上にも書いた通り samba-libsmbclient の設定をする必要があります。以下がその設定になります。
|
[global] # display charset = EUCJP-MS # unix charset = EUCJP-MS display charset = UTF-8 unix charset = UTF-8 dos charset = CP932 |
ちなみに僕が管理している smbd・nmbd のサーバ側の文字コードに関する設定は以下になっています。この設定は Windows や MacOSX からは無事に日本語が表示できています。
|
[global] display charset = EUCJP-MS unix charset = EUCJP-MS dos charset = CP932 |
どうやら konqueror 側からは UTF-8 でアクセスしなければならない。ということのようですね。サーバ側は EUCJP-MS であるのに。ということがわかります。では、僕は KDE3 をどの LANG で使っているのか?と言われれば、以下のようになっています。未だ EUC-JP を利用しています。以下は starkde を実行する前の ~/.xsession で設定しています。
|
export LANG=ja_JP.eucJP export LC_CTYPE=ja_JP.eucJP #export KDE_UTF8_FILENAMES=true #export KDE_LANG=ja_JP.UTF-8 export KDE_LANG=ja_JP.eucJP export QT_XFT=true |
さてと。これで konqueror で smb:// は日本語文字を正しく表示できるようになりました。嬉しいことです。
このエントリーのトラックバックURL:
http://www.running-dog.net/mt333/mt-tb.cgi/67