AcetoneISOを使ってdmgイメージをhfsplusイメージに変換する

How To Convert DMG To ISO on Mac OSX, Windows and Linux@DavidTan.org経由で、AcetoneISOを使うとMacOSXdmgイメージをISOに変換できることを知り、Fedora 9で試してみた。

yum search acetoneiso」すると「AcetoneISO」と「AcetoneISO2」がヒットするが、Changelogを見る限りdmgイメージを扱えるのは「AcetoneISO2」の方だと思われるのでこちらをインストールした。

端末から「acetoneiso2」で起動後、「Conversion」から「Convert MacOs Image」を選択すると、Powerisoをダウンロードするか尋ねられた。Yesを押すとPowerISO's Freeware Licenceに同意することになるらしい。Yesを押さないとdmgイメージを変換出来ないのでYesを押したら、すぐにダウンロードが終了し、~/.acetoneiso直下にpoweriso(658KB)が保存された。

Firefox 3.0.dmgをISOに変換する作業はGUIなので省略する。
変換後のFirefox3.isoからデフォルトテーマを取り出す。


$ []sudo mount -t hfsplus -o loop Firefox3.iso /mnt/dir1[]
[]/mnt/dir1にマウント[]
$ []mkdir ~/work[]
$ []cp /mnt/dir1/Firefox.app/Contents/MacOS/chrome/classic.jar ~/work[]
[]classic.jarを~/workに取り出す。ちなみに同じフォルダにclassic.manifestがある。[]
$ []sudo umount /mnt/dir1[]
AMOで公開されているProto for Mac OS X 1.0ディレクトリ構造を同じにしてから差分をとると、違いはpreview.pngとbrowser.cssだけだった。以下にbrowser.cssの差分をのせておく。

diff -Nru proto/skin/classic/browser/browser.css dmg/skin/classic/browser/browser.css
--- proto/skin/classic/browser/browser.css
+++ dmg/skin/classic/browser/browser.css
@@ -97,11 +97,13 @@
   background-image: url("chrome://browser/skin/tabbrowser/tab-middle-inactive.png");
 }
 
-#main-window:not([active="true"]) .tabbrowser-tab[selected="true"] > .tab-image-left {
+#main-window:not([active="true"]) .tabbrowser-tab[selected="true"] > .tab-image-left,
+#main-window:not([active="true"]) .tabbrowser-tab[selected="true"][chromedir="rtl"] > .tab-image-right {
   background: url("chrome://browser/skin/tabbrowser/tab-left-inactive.png") no-repeat;
 }
 
-#main-window:not([active="true"]) .tabbrowser-tab[selected="true"] > .tab-image-right {
+#main-window:not([active="true"]) .tabbrowser-tab[selected="true"] > .tab-image-right,
+#main-window:not([active="true"]) .tabbrowser-tab[selected="true"][chromedir="rtl"] > .tab-image-left {
   background: url("chrome://browser/skin/tabbrowser/tab-right-inactive.png") no-repeat;
 }