新旧の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ディレクトリもリンクしておいたほうがいいかもしれない。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください