MacのFirefoxデフォルトテーマの取り出し方
Mac専用のFirefox用テーマ(例えばapclomeなど)をLinuxで使えるように移植するとき、Macのデフォルトテーマを参考にしたくなることがある。ところがMac用Firefoxは.dmgという拡張子のファイルで配布されていて、他のOSでは簡単に取り出せない。
この様な場合dmg2imgを使うと、.dmgから通常のhfs+形式のディスクイメージに変換することができる。ここではLinuxでのMacClassicテーマの取り出し方をメモしておく。(Windosユーザーはリンク先のREADME.TXTを読んでください。)
まずリンク先からソースコードdmg2img.tar.gzをダウンロードする。
次に展開してmakeする。
pacoを使ってインストールする。ついでにドキュメントもインストールしておく。
$ []tar zxf dmg2img.tar.gz[]
$ []cd dmg2img[]
$ []make[]
mozillaからFirefox 2.0.0.xx.dmgをダウンロードして ~ にでも保存する。
$ []sudo -s[]
# []paco -lD 'make install'[]
# []mkdir -p /usr/share/doc/dmg2img[]
# []paco -lD+ 'install README COPYING /usr/share/doc/dmg2img/'[]
# []exit[]
dmg2imgを使ってimgに変換。
できたFirefox_2.0.0.12.imgを/mnt/imgにマウント。
$ []dmg2img ~/Firefox\ 2.0.0.12.dmg Firefox_2.0.0.12.img[]
ディストリによってはあらかじめmodprobe hfsplusが必要。
目当てのClassicテーマを取り出し、アンマウント。
$ []mkdir /mnt/img[]
$ []sudo mount -t hfsplus -o loop Firefox_2.0.0.12.img /mnt/img[]
あとは煮るなり焼くなり。
$ []cp /mnt/img/Firefox.app/Contents/MacOS/chrome/classic.jar ~[]
$ []sudo umount /mnt/img[]
皆さんでMac専用テーマをどんどん移植して幸せになりましょう。
$ []cd[]
$ []mkdir classic_mac[]
$ []cd classic_mac[]
$ []unzip ~/classic.jar[]
3/13追記
"sudo -s"したくせに、さらにsudoしていたのを修正