龍さんがやっていたので早速試してみた。個人的には関連付けを意図的に出来た方が便利だと思ったので、龍さんの手順をそのままパッケージ化してみた。これならばソフトウェアの追加/削除でインストールするだけで関連付けも更新され、再起動も必要ない。(インストール後に表示される「情報を更新中」で再起動するのと同様の処理が行われる)
- Zeditorとtxtファイルを関連づける
- http://d.hatena.ne.jp/shachicoco/10050801
- Zeditorとtxtファイルを関連づける2
- http://d.hatena.ne.jp/shachicoco/10050807
以下の内容をターミナルから順番に入力すれば、ZEditor テキストファイル関連付けパッケージ zeditor-relation_0.0.1_arm.ipk が作成される。# で始まる行はコメントなので入力しなくてもいい。
#!/bin/sh # パッケージインストール時に実行されるスクリプト preinst を作成する # これは龍さんの古い方の zed_lnk_txt.sh そのままです # preinst は root 権限で実行されるので sudo は不要です echo '#!/bin/sh' > preinst echo 'cd /home/QtPalmtop/apps/Applications' >> preinst echo 'echo "" >> zeditor.desktop' >> preinst echo 'echo "MimeType=text/*" >> zeditor.desktop' >> preinst echo 'echo "MimeTypeIcons=TextEditor" >> zeditor.desktop' >> preinst chmod +x preinst # パッケージにするために必要な control ファイルを作成する # Package がパッケージ名、Architecture がCPU種別、Version # がバージョン、Depends が前提となるパッケージの名前 echo 'Package: zeditor-relation' > control echo 'Priority: optional' >> control echo 'Section: none' >> control echo 'Architecture: arm' >> control echo 'Version: 0.0.1' >> control echo 'Depends: zeditor' >> control echo 'Description: ZEditor relation package.' >> control # 作成した control と preinst を control.tar.gz の名前で # tar & gzip 圧縮する tar cvf control.tar ./control ./preinst gzip control.tar # インストールするものは何もないので空のディレクトリ /opt # を作って、これを data.tar.gz の名前で tar & gzip 圧縮する mkdir opt tar cvf data.tar ./opt gzip data.tar # control.tar.gz と data.tar.gz を tar & gzip 圧縮して、 # パッケージ名_バージョン_CPU種別.ipk の名前で保存する tar cvf ipkg.tar ./control.tar.gz ./data.tar.gz gzip ipkg.tar mv ipkg.tar.gz zeditor-relation_0.0.1_arm.ipk # パッケージ作成のために作ったファイルはパッケージが出来て # しまえばいらないので削除する rm control rm preinst rmdir opt rm data.tar.gz rm control.tar.gz
1行ずつ入力するのが面倒なら、上記内容を mkipk.sh などの名前で保存して、ターミナルから ./mkipk.sh のように実行してもいい。その場合、mkipk.sh は ZEditor などで eucJP で保存すること。
もう少しちゃんとやるなら、zeditor-relationをアンインストールした場合にはpostrmスクリプトでzeditor.desktopを元に戻すようにした方がいいかも。あと、アイコン(MimeTypeIcons)はメモ帳のを使ってるけど、ZEditorのアイコンにした方が関連付けが変わってることを意図的に感じられていいかも知れない。それと、本当はメモ帳の関連付けを外してからZEditorを関連付けた方がいいと思う。アルファベット順の都合上、たまたまzeditor.desktopがtextedit.desktopよりも優先になってるだけだと思うので。
当然ながらZEditorのバージョンアップ時は、zeditor-relation、zeditorのアンインストール後にzeditor、zeditor-relationの順にインストールしなきゃなんないです。
一応、上記手順で作成したパッケージを下記に置いておきます。
http://www.areanine.gr.jp/~nyano/archives/slzaurus/zeditor-relation_0.0.1_arm.ipk