LinuxにFirefox Developer Editionをインストールする方法
「デベロッパーエディション」は、ウェブ開発者向けに特別に調整されたモジラ・ファイアフォックスウェブブラウザのバージョンです。ナイトリービルドで安定化された機能を備え、実験的な開発者ツールを提供し、開発用に設定されているため、リモートデバッグなどのオプションがデフォルトで有効になっています。
ブラウザは別のプロファイルを作成して使用するため、標準版のFirefoxと一緒に使用することができます(Linuxでは、プロファイルは~/.mozillaディレクトリ内に作成されます)。
このチュートリアルでは、LinuxにFirefox Developer Editionをインストールする方法、アプリケーションをPATHに追加する方法、デスクトップランチャーを作成する方法を見ていきます。これらの手順は、どのLinuxディストリビューションにも適用できます。
このチュートリアルでは、あなたは学びます:
- Firefox開発者版のダウンロードとインストール方法
- FirefoxのバイナリをPATHに追加する方法
- アプリケーションのランチャーを作成する方法
Firefoxの開発者版。
ソフトウェアの要件と使用される規約
Firefox開発者版のtarballを取得しています
Firefox開発者版は、Mozillaによってポータブル形式で配布されており、tarballにパッケージされています(すべての依存関係もtarball内に含まれています)。私たちはFirefoxブラウザ開発者版のウェブサイトからtarballを直接ダウンロードできます。
Firefox開発者版ダウンロードページ
ダウンロードボタンをクリックすると、私たちのシステムに適切なバージョンと言語が自動的に検出されるべきです。別のバージョンをダウンロードしたい場合は、ダウンロードURLのパラメーターを操作するだけで済みます:
https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=en-US例えば、アプリケーションの32bitバージョンをダウンロードしたい場合、osパラメーターの値をlinux64からlinuxに変更するだけです。一方、アプリケーションの言語を変更するには、langパラメーターに適切な値を渡します。例えば、イタリア語バージョンをダウンロードする場合は、次のURLを使用します:
https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=itコマンドラインからも curl ユーティリティを使用してアプリケーションをダウンロードできます。 tar とパイプで組み合わせると、タールボールを「その場で」抽出できます。私たちが行う必要があるのは、次のコマンドを実行することだけです:
curl --location
"https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=en-US" \
| tar --extract --verbose --preserve-permissions --bzip2私たちは、curlがリダイレクションに従うために必要な--locationオプションを使用してcurlを呼び出し、ダウンロードURLを指定しました。特に指定しない限り、curlはその出力をstdout(標準出力)に書き込みます。したがって、パイプ|を使用してその出力をリダイレクトし、それをtarアプリケーションの標準入力(stdin)として使用します。
私たちは、いくつかのオプションを使って後者を使用しました:--extract
で抽出を行い、--verbose(オプション)で抽出されたファイルの名前をターミナルに表示させ、--preserve-permissionsでファイルの権限を保持し、--bzip2でtarballがどのように解凍されるべきかを指定します。すべてが計画通りに進めば、コマンドを実行したディレクトリに新しい「firefox」ディレクトリが見つかるでしょう。
インストール
次のステップは、Firefoxディレクトリをファイルシステム内のより適切な場所に配置することです。このチュートリアルでは、アプリケーションをユーザーのためだけにインストールします。慣例として、自己完結型のグローバルインストールされたアプリケーションは/optディレクトリに配置されます。このディレクトリのユーザーごとの標準的な同等物は存在しないため、任意に~/.local/optを宛先として使用します。このディレクトリはデフォルトでは存在しないため、作成する必要があります:
mkdir -p ~/.local/opt次に、アプリケーションディレクトリを移動できます。
mv firefox ~/.local/optFirefoxのバイナリを私たちのPATHに追加する
この時点で、Firefoxデベロッパーエディションのバイナリは今や ~/.local/opt/firefox/firefox に存在するはずです。便利のために、このバイナリを私たちの PATH に追加したいと思います。PATH 変数の値は、アプリケーションが絶対パスを指定せずに呼び出されたときにデフォルトで検索されるディレクトリ名の一連であり、コロン : で区切られています。変数の内容を確認するためには、単にそれを展開すればよいのです:
echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/egdoc/.local/binあなたは、/home/egdoc/.local/binディレクトリが私のPATHに追加されているのを見ることができます。この.localディレクトリは各ユーザーのホームディレクトリ内に作成され、ユーザーごとの実行可能ファイルを含むことを意図しています。
それを私たちの
PATH に追加するには、使用しているシェルに応じて、次の行を私たちの .bash_profile または .profile ファイルに単純に追加することができます(.bash_profile は bash シェルによって使用され、.profile は存在しない場合のフォールバックとして使用されます):
PATH=${PATH}:"${HOME}/.local/bin"ファイルはインタラクティブログインシェルを使用する際にソースされるため、変更を有効にするにはログアウトして再ログインする必要があります。この時点で、~/.local/binディレクトリ内にFirefox開発者版バイナリへのシンボリックリンクを作成する必要があります。このリンクには標準のFirefoxバイナリと区別するためにfirefox-devという名前を付けます:
ln -s ~/.local/opt/firefox/firefox ~/.local/bin/firefox-devこれで、ターミナルからアプリケーションを起動できるはずです:
firefox-devデスクトップランチャーの作成
もう一つ私たちがやりたいことは、アプリケーションをデスクトップ環境のアプリケーションランチャーに統合するために、.desktopランチャーを作成することです。ユーザーごとのデスクトップランチャーをホストするディレクトリは~/.local/share/applicationsです。そこにfirefox-dev.desktopファイルを作成し、以下の内容をその中に置かなければなりません:
Name=Firefox Developer Edition
GenericName=Web Browser
Exec=/home/egdoc/.local/bin/firefox-dev %u
Icon=/home/egdoc/.local/opt/firefox/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Categories=Network;WebBrowser;
Keywords=web;browser;internet;
Actions=new-window;new-private-window;
StartupWMClass=Firefox Developer Edition
[Desktop Action new-window]
Name=Open a New Window
Exec=/home/egdoc/.local/bin/firefox-dev %u
[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=/home/egdoc/.local/bin/firefox-dev --private-window %u
ファイルの内容を簡単に見てみましょう。Nameキーはアプリケーション名を指定するために使用され、必須です。一方で、GenericNameキーはアプリケーションの一般名を指定するために使用され、オプションです。
エグゼクキーは、ランチャーによって呼び出されるべきプログラムを指し示すために使用されます。この場合は /home/egdoc/.local/bin/firefox-dev です。アイコンキーは、ランチャーアイコンを指定するために使用され、ターミナルはプログラムがターミナルウィンドウ内で実行されるかどうかを指定するために使用されます。タイプエントリはデスクトップエントリのタイプを指定するために使用され、"Application"、"Link"、または"Directory"のいずれかでなければなりません。
使用しているアプリケーションがサポートする MIME タイプのリストを指定するには、MimeType キーを使用し、エントリをセミコロンで区切ります。
StartupNotify キーが true に設定されていると、カーソルはアプリケーションが起動したときにユーザーに通知します。アプリケーションが画面上に表示されると、カーソルは元の形に戻ります(アプリケーションはスタートアップ通知をサポートしている必要があります)。
Categoriesキーは、アプリケーションがメニューに表示されるエントリーを指定するために使用され、Keywordsは、アプリケーションのメタデータとして使用され、検索を容易にするためにセミコロンで区切られた一連の単語を指定するために使用されます。
Actionsキーは、デフォルトのアクション以外の別のアクションを定義するために使用されます。それらのアクションは、ランチャーを右クリックしたときに表示されるメニューから選択でき、この場合はそれぞれのセクションで別々に定義されます。ここでは、[Desktop Action new-window]と[Desktop Action new-private-window]が該当します。前者はデフォルトのアクションと同一であり、後者は--private-windowオプションを使用してバイナリを呼び出すことでプライベートセッションを起動します。
最後に、StartupWMClassエントリは、アプリケーションがどのクラスにグループ化されるかを定義するために使用されます
ランチャーメニュー。このキーを省略すると、デスクトップランチャーに2つのエントリが見つかるかもしれません: アプリケーションを起動するためにクリックしたものと、開いているアプリケーションを参照するものです。
結論
このチュートリアルでは、ウェブ開発者向けに調整されたFirefoxの開発者版をダウンロードしてインストールする方法を学びました。このバージョンは、標準版にはまだ移植されていない追加機能が含まれています。アプリケーションファイルを含むtarballをダウンロードして抽出する方法、インストールする方法、PATHに追加する方法、アプリケーションのデスクトップランチャーを作成する方法を学びました。
