新旧のFirefoxを使い分けるスクリプト
書き捨てユーティリティコード
- TOP
- Old Archives
- 新旧の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ディレクトリもリンクしておいたほうがいいかもしれない。