Firefoxを起動する前にローカルに設定することはできません

Firefoxを起動する前にローカルに設定することはできません

Debian Linuxでは、ファイルに新しく作成されたユーザーアカウントのいくつかのローカル設定を指定するインストール後のスクリプトがあります~/.mozilla/firefox/<profile-directory>/user.js。ただし、ユーザーがFirefoxを起動するまでディレクトリはありません~/.mozilla。デフォルトのプロファイルディレクトリ名が次に終わることを知り、次のように.default-esr新しいプロファイルを作成してみました。

firefox -CreateProfile default-esr

しかし、Firefoxが起動したら、.default-esr-1Firefoxが実際に使用する新しいプロファイルを作成する方法はありますか? Firefoxが起動する前にスクリプトを使用してローカル設定を作成するには?

私はDebian 12.1とMozilla Firefox 102.13.0esr(標準リポジトリで)を実行しています。

編集する:

コマンドを実行すると、次のメッセージがfirefox -CreateProfile default-esr表示されます。~/.mozilla/firefox/profiles.ini

[Profile0]
Name=default-esr
IsRelative=1
Path=1gbetm4q.default-esr

[General]
StartWithLastProfile=1
Version=2

一方、.mozillaディレクトリなしでFirefoxを実行すると、次の結果が表示されますprofile.ini

[Profile1]
Name=default
IsRelative=1
Path=gfro0v2o.default
Default=1

[Profile0]
Name=default-esr
IsRelative=1
Path=0715l0wk.default-esr

[General]
StartWithLastProfile=1
Version=2

[Install3B6073811A6ABF12]
Default=0715l0wk.default-esr
Locked=1

明らかに、Firefoxは最初に起動したとき(つまりディレクトリがないとき)に.mozilla2つのプロファイルを作成します。混乱するオプション基本2 つの構成ファイルを参照します。

答え1

次のコマンドを使用して新しい構成ファイルを生成できます。

firefox -CreateProfile "PROFILENAME /PATH/PROFILEPATH"

プロファイル名とプロファイルパスが同じである必要はありません。

次に、user.jsをコピーします。

cp -var user.js /PATH/PROFILEPATH/

次に Firefox を実行し、プロファイルを選択します。

firefox -p

または選択したプロファイルから開始

firefox -P PROFILENAME &

構成ファイルについて説明するこの記事も参照してください。

Firefox プロファイルには以下が含まれます。firefox -p

次のコマンドを使用して Firefox ブラウザを起動できます。firefox -p

Firefoxプロファイルを作成、削除、または名前を変更できる新しいポップアップウィンドウが表示されます。

表示をオフにすると、Use the selected profile without asking at startup Firefox が起動するたびに使用するプロファイルを選択できます。

さまざまなユースケースに合わせてさまざまなプロファイルを作成できます。

またはフラグを指定するUse the selected profile without asking at startupと、Firefoxは常にこのプロファイルの使用を開始します。

修正する:

生成された構成ファイルのみを使用し、スクリプトでfirefox -pこれを実行できないか実行できない場合は、profile.iniこのブロックを使用してファイルをスクリプトで上書きできます。

これは開始する必要がある唯一のブロックであり、ブロックを開始する必要はありません。

[Profile0]
Name=MYPROFILE
IsRelative=0
Path=/PATH/MYPROFILEPATH
Default=1

答え2

2つの標準プロファイルを作成して、Firefoxのデフォルトの動作を模倣することができます。基本-esrそして基本次のコマンドを使用します。

firefox -CreateProfile default-esr
firefox -CreateProfile default

~/.mozilla/firefox/profiles.iniこれにより、次のようなものが生成されます。

[Profile1]
Name=default
IsRelative=1
Path=gfro0v2o.default

[Profile0]
Name=default-esr
IsRelative=1
Path=0715l0wk.default-esr

[General]
StartWithLastProfile=1
Version=2

次に、Firefoxを使用するようにしてください。基本-esr(起動時に新しいプロファイルを作成する代わりに)インストールするprofile.iniオプション付きセクション基本:

profileDir="$(awk -F= '/^Path=.*\.default-esr/ { print $2 }' ~/.mozilla/firefox/profiles.ini)"
cat <<EOT >> ~/.mozilla/firefox/profiles.ini

[Install3B6073811A6ABF12]
Default=$profileDir
Locked=1
EOT

16進サフィックスはインストールパスに基づいて計算され、変更されません。最後に、ファイルをuser.jsプロファイルディレクトリにコピーできます。

cp user.js "$HOME/.mozilla/firefox/$profileDir"

関連情報