ダーク系OSテーマにFirefoxテーマを適応させる

Firefox 2のデフォルトテーマを含む多くのテーマではドロップダウンリストやブックマークメニューの矢印などが黒に、マウスオーバーしたときに白になり、Blue-Joyの様なダーク系OSテーマ上では視認性が悪い。そこでこれらの見にくい画像ファイルを色反転し、ダーク系OSテーマ様に適応させる手順をメモしておく。
あらかじめImageMagickとzipはインストールしておく。ここでは対象テーマにNuovext 2.0を用いる。まずNuovext 2.0をリンク先よりインストールし、Firefoxのプロファイルフォルダからテーマの格納されてるnuovext.jarを取り出し、展開する。

$ []cp ~/.mozilla/firefox/[][]myprofile.folder[][]/extensions/\{518beef3-8263-43f3-90a7-83e7e9053380\}/chrome/nuovext.jar .[]
$ []unzip nuovext.jar[]


色反転するファイルは、globalフォルダ以下のarrow、checkbox、menu、radio、toolbar、treeフォルダ内のすべての画像ファイルである。findでファイルパスを得てxargsに渡すときはファイル名にスペースなどが含まれている場合に誤動作を起こさないために「-print0」「xargs -0」を使う。大量のファイルを色反転するには昨日の記事で触れたImageMagickの「mogrify -negate」を使う。

$ []find global -iregex '.*\/\(arrow\|checkbox\|menu\|radio\|toolbar\|tree\)\/.*\.\(gif\|png\)$' -type f -print0 |xargs -0 mogrify -negate[]

最後にnuovext.jarにzip圧縮して元の場所に戻しておく。

$ []zip -r0 nuovext.jar *[]
$ []mv nuovext.jar ~/.mozilla/firefox/[][]myprofile.folder[][]/extensions/\{518beef3-8263-43f3-90a7-83e7e9053380\}/chrome/[]


来るべきFirefox 3ではOSのデザインとの融合が進み、(少なくともLinux版では)上記のような画像をOSから持ってこれるので、このような作業は通常必要にならないだろう。