TortoiseHGをMATEデスクトップ環境のcajaファイルマネージャの右クリックメニューに出す方法

MercurialGUIフロントエンドのTortoiseHGはマルチプラットフォームなのでLinuxでも使いたい。

TortoiseHGはGNOMEnautilusファイルマネージャの右クリックメニューから起動できるらしいのだが、MATEデスクトップ環境のcajaでは右クリックメニューに出てこない。*1
cajaもほとんどnautilusと同じだからできるはず。

Linux Mint 12 Lisaで、 http://d.hatena.ne.jp/katono123/20120401/1333209590 のようにapt-lineにdebianを追加してある環境で試した。

まず、tortoisehg-nautiluspython-cajaをインストールする。

$ sudo apt-get install tortoisehg-nautilus
$ sudo apt-get install python-caja

次に /usr/lib/nautilus/extensions-2.0/python/nautilus-thg.py を~/.caja/python-extensions/にcaja-thg.pyとリネームしてコピーする。

$ mkdir -p ~/.caja/python-extensions
$ cp /usr/lib/nautilus/extensions-2.0/python/nautilus-thg.py ~/.caja/python-extensions/caja-thg.py

caja-thg.pyを編集してnautilusをすべてcajaと置換する。

$ vim caja-thg.py
:%s/nautilus/caja/g
:wq

caja -qでいったん終了させてから再度cajaを起動すると、右クリックメニューに「TortoiseHG」が追加される。

TODO

ワークベンチのメニューのリポジトリエクスプローラリポジトリ一覧のリポジトリを右クリック→エクスプローラで、cajaではなくnautilus3が起動してしまうのをcajaにするにはどうすればいいのだろうか?

*1:tortoisehgのパッケージがインストールされていれば右クリックメニューでは出なくてもthgコマンドでワークベンチを起動することはできる。ワークベンチさえ起動すればほとんど何でもできるので十分ではあるのだが。