LXDE環境でxdg-openを設定する

2012/3/15 追記

pcmanfmの引数にファイルを渡した方が多分いい。


圧縮ファイルでxarchiverじゃなくてfile-rollerを開きたかった。


/usr/bin/xdg-openを開くと、中身はシェルスクリプトなことが分かる。
gnome, kde, xfce以外では、

$ run-mailcap --action=view file

を実行するようなので、適当に調べた結果、 ~/.mailcap を書いて /etc/mailcap の設定を上書きすればいいようだった。
/etc/mailcap を"xarchiver"でgrepして、以下のファイルを作成。

~/.mailcap

application/x-rar; /usr/bin/file-roller '%s'
application/rar; /usr/bin/file-roller '%s'
application/x-arj; /usr/bin/file-roller '%s'
application/arj; /usr/bin/file-roller '%s'
application/x-zip; /usr/bin/file-roller '%s'
application/zip; /usr/bin/file-roller '%s'
application/x-redhat-package-manager; /usr/bin/file-roller '%s'
application/x-tar; /usr/bin/file-roller '%s'
application/x-gtar; /usr/bin/file-roller '%s'
application/x-ustar; /usr/bin/file-roller '%s'
application/x-gzip; /usr/bin/file-roller '%s'
application/x-bzip2; /usr/bin/file-roller '%s'
application/x-lzma; /usr/bin/file-roller '%s'