試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

Mozilla Firefox 3.0の覚え書き

ついに正式版がリリースされた。

初回起動ページ
www.mozilla.com/en-US/firefox/3.0/firstrun/
リリースノート(2008/6/17の時点では404)
www.mozilla-japan.org/products/firefox/3.0/releasenotes/

  1. 独自ビルドの.mozconfigを調整
  2. Acid3
  3. デスクトップ環境のメニュー項目をプロファイルごとに分けてみる

独自ビルドの.mozconfigを調整

システムのcairoライブラリがバージョン1.6系になったので、--enable-system-cairoを付けてみたところ、正常にビルドでき、動作もした。
以下は、過去に試してうまくいかなかったものを再び試した結果。
--enable-glitz

gmake[6]: *** No rule to make target `../../../dist/lib/libmozglitz.a', needed by `libthebes.a'.  Stop.
gmake[6]: Leaving directory `/tmp/work/mozilla/gfx/thebes/src'
gmake[5]: *** [libs] Error 2

となってダメだつた。
--with-system-png

checking for png_get_acTL in -lpng... no
configure: error: --with-system-png won't work because the system's libpng doesn't have APNG support

でダメだった。システムのlibpngは1.2.26。
--enable-native-uconv*1--enable-plaintext-editor-only*2を付けたときの挙動は以前と同じだった。
今回使用したものは下の内容となった。
ファイル名: mozilla/.mozconfig

CC="ccache gcc"
CXX="ccache g++"

ac_add_options --enable-application=browser
ac_add_options --enable-extensions=default,-gnomevfs
ac_add_options --enable-image-decorders=png,gif,jpeg
ac_add_options --enable-install-strip
ac_add_options --enable-necko-protocols='about data file ftp http res viewsource'
ac_add_options --enable-optimize='-Os -march=native -pipe'
ac_add_options --enable-static
ac_add_options --enable-strip
ac_add_options --enable-system-cairo
ac_add_options --enable-system-lcms
ac_add_options --enable-system-sqlite
ac_add_options --disable-accessibility
ac_add_options --disable-composer
ac_add_options --disable-crashreporter
ac_add_options --disable-debug
ac_add_options --disable-debug-modules
ac_add_options --disable-gnomeui
ac_add_options --disable-gnomevfs
ac_add_options --disable-jsd
ac_add_options --disable-logging
ac_add_options --disable-logrefcnt
ac_add_options --disable-installer
ac_add_options --disable-ldap
ac_add_options --disable-libxul
ac_add_options --disable-mailnews
ac_add_options --disable-mathml
ac_add_options --disable-mochitest
ac_add_options --disable-necko-disk-cache
ac_add_options --disable-official-branding
ac_add_options --disable-profilesharing
ac_add_options --disable-svg
ac_add_options --disable-tests
ac_add_options --disable-updater
ac_add_options --disable-webservices
ac_add_options --with-system-bz2
ac_add_options --with-system-jpeg
ac_add_options --with-system-zlib

Acid3

acid3.acidtests.org
のテスト結果は、公式版で試したところ「71」だった。Opera 9.50(x86_64版)では「83」だった。

デスクトップ環境のメニュー項目をプロファイルごとに分けてみる

Firefoxの拡張は入れすぎると重くなる。訪れるサイトや用途によってはほとんど使わない拡張が出ることもある*3ため、「Mozilla Firefoxの覚え書き(2007/12/23現在)」のときにバージョン2系と3系とで分けたように、メインのプロファイルとサブのプロファイルを分けて、更に、デスクトップ環境のメニュー項目を分けてみることにする。
基本的なWebブラウズ作業はメイン、色々な拡張(特にWeb開発系など)を入れるのはサブとすると便利かもしれない。

  1. -ProfileManager -no-remote付きで起動し、メインとサブのプロファイルを用意
  2. 「Don't ask at startup」にチェックしてメインのプロファイルで起動
  3. その後、普通に起動したときにメインのプロファイルが使用されることを確認
  4. -ProfileManager -no-remote -P [サブプロファイル名]付きで起動し、サブプロファイルが使用されてメインとは別に開くことを確認
  5. サブプロファイルで起動するためのメニュー項目もしくはランチャを用意


以下は、/usr/local/firefox/以下に.tar.bz2ファイル*4を展開した例。
[任意]ファイル名: ~/.local/share/applications/firefox3-mainprofile.desktop

[Desktop Entry]
Name=Mozilla Firefox 3 (main profile)
Name[ja]=Mozilla Firefox 3 (メインプロファイル)
Comment=Web Browser
Exec=/usr/local/firefox/firefox -no-remote -P main %U
Icon=firefox-icon.png
Terminal=false
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml
Categories=Network;WebBrowser;

[任意]ファイル名: ~/.local/share/applications/firefox3-subprofile.desktop

[Desktop Entry]
Name=Mozilla Firefox (sub profile)
Name[ja]=Mozilla Firefox (サブプロファイル)
Comment=Web Browser
Exec=/usr/local/firefox/firefox -no-remote -P sub %U
Icon=firefox-icon.png
Terminal=false
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml
Categories=Network;WebBrowser;

今回はディストリのパッケージではなく、独自にビルドしたものなので、メインプロファイル用の.desktopファイルも作成した。

使用したバージョン:

  • Mozilla Firefox 3.0
  • cairo 1.6.4
  • jpeg 6b(6b-r8)
  • libpng 1.2.26(1.2.26-r1)
  • bzip2 1.0.5
  • zlib 1.2.3(1.2.3-r1)
  • lcms 1.17
  • SQLite 3.5.6

*1:「(firefox-bin:8172): Pango-WARNING **: Error loading GPOS table 4128」がたくさん出て字が汚くなるところが出る

*2:右クリック後のページ移動などで落ちる

*3:例えば、情報収集中や動画サイトなどでWeb開発系の拡張は必要ないが、重くなる原因にはなる

*4:公式版もしくは「make -C browser/installer/」で生成したものを使用・「make install」したものは配置が異なる