Chienomi

新旧のFirefoxを使い分けるスクリプト

新旧のFirefoxを使い分けるスクリプト

MageiaのFirefoxは24ESRだ。最新のFirefox31を~/lib/firefox/firefoxとして置いた。

しかしこのまま起動すると、どちらのバージョンを使うかによって.mozillaのバージョンチェックが行われ、アドオンなどがいじられてしまう。そのため、それぞれの.mozillaを分けたい。なお、ここでは.mozillaをいじっているが、本来なら.firefoxをいじるべきなのかもしれない。

単純に起動するバージョンによって.mozillaを変えることにした。

#!/bin/zsh mv ~/.mozilla ~/.mozilla.orig if [[ -e ~/.mozilla.latest ]] then mv ~/.mozilla.latest ~/.mozilla fi ~/lib/firefox/firefox mv ~/.mozilla ~/.mozilla.latest mv ~/.mozilla.orig ~/.mozilla

Firefoxはシェルスクリプトとは別プロセスであるため、Firefox起動中にシャットダウンするようなことをしない限りファイルは保たれる。また、同時起動はどのみちできない。

しかしこのままだとbookmarkが共有されないなど不便な点がある。bookmarkやhistoryなどは~/.mozilla/firefox/$profile.default/places.sqliteにあるということだ。これは通常ファイルなので、symbolic linkにしておけばいい。ただし、latest側を、起動時に作られる.origディレクトリへのリンクにする必要がある。

$ ln -sfv ~/.mozilla.orig/firefox/$profile.default/places.sqlite ~/.mozilla/firefox/$profile.default/places.sqlite

bookmarkbackupsディレクトリもリンクしておいたほうがいいかもしれない。