ja-filename.patch.gz
・May/6/2007 重複ファイル名の上書きコピーの不具合の修正をしました。
Vine 3.2や4.0で提供されているRox-Filer
2.5(rox-filer-2.5-0vl2.i386.rpm)は日本語ファイル名も表示できる
ファイルマネージャーです。しかし、言語設定がEUC-jpに設定されていると(LANG=ja_JP.eucJP)、日本語ファイル名が
eucJPで設定されているため、日本語ファイル名・ディレクトリ名に対する作業がうまく働きません(これはNautilus
でもxffmでも同じようなことが起こります)。言語設定をUTF-8にするとまともに動くようですが、以前に作成した
日本語名のファイルを全てUTF-8に変更するのも大変です。
そこで、Rox-FilerがLANGに合わせて処理をおこなうようにプログラムを修正するパッチを作ってみました。
ただし、手元にはVine 4.1(LANG=ja_JP.eucJP)しかないので、EUC-jpでの動作確認しかしておりません。
また、このパッチを使用した結果生じる如何なる問題に対しても保証
は致しませんので、自己責任で使用をお願いいたします。
修正項目
- 日本語ファイル名表示時にファイル名が赤色に設定されるのを外す。
- 日本語ファイル名表示時に”不適切な UTF-8 のファイル名です”と表示されるのを外す。
- タイトルバーの日本語ファイル名文字化けを修正。
- 日本語ディレクトリ名を含む時のコピー、リネーム、バルクのリネーム、リンク、削除の動作を正常化。
- 新しいファイル、フォルダを作るときに日本語ファイル名の使用を可能にする。
- 日本語ファイル名のプロパティ−とパーミッションの表示の正常化。
- 検索で日本語を使用可能にする。
- ファイルの日付の表示方法の変更。
- ミニバッファー関連(パス入力・シェルコマンド)で日本語の使用を可能にする。
- ミニバッファー関連(パス入力・シェルコマンド)でのtab動作の日本語ファイル名への対応。
- ファイルのフィルタリング時の日本語の使用を可能にする。
- 名前で選択時の日本語の使用を可能にする。
- パネル、ピンボード上での日本語の使用を可能にする。
- ブックマークでの日本語の使用を可能にする。
未修正項目
- アプリケーションに対する日本語ファイル名のドラッグ&ドロップによるOpen。
使いかた
ja-filename.patch.gzをこのサイトからダウンロードします。これをgunzip ja-filename.patch.gzで
もとのja-filename.patchに戻してください。
続いてVine の aptのplusサイトから、rox-filerのソースファイルを
apt-get install rox-filerでもらってきます(rox-filer-2.5-0vl2.src.rpm)。これを rpm
-ihv rox-filer-2.5-0vl2.src.rpm
で、rpm/以下に展開します。
先ほどのja-filename.patchを、rpm/SOURCES/に移動しておきます。そしてエディタでrpm/SPECS/rox-
filer.specの
ファイルを開いて、
Source5: Wrappers-item.tgz
Patch0: rox-filer-2.5.patch
Requires: shared-mime-info >= 0.16
の部分に
Source5: Wrappers-item.tgz
Patch0: rox-filer-2.5.patch
Patch1: ja-filename.patch
Requires: shared-mime-info >= 0.16
の様にPatch1の行を追加します。さらに、そのもう少し後にある
%patch0 -p1
pushd ROX-Filer/src/po
./make-mo ja
popd
の部分も
%patch0 -p1
%patch1 -p1
pushd ROX-Filer/src/po
./make-mo ja
popd
の様に%patch1の行を追加します。また、以前のRox-filerと置き換わるように、先頭近くにある
Release: 0vl2
の部分も
Release: 0vl3
の様に数字を大きくしておきます。
そして、rpmbuild -bi rpm/SPECS/rox-filer.specを実行すると、
rpm/RPMS/i386/などにrox-filer-2.5-0vl3.i386.rpmとファイルが出来ています。このファイルをrootで
rpm -Uhv rox-filer-2.5-0vl3.i386.rpmとしてRox-filerをアップグレードインストールします。