分離された設定で別々の名前付き Firefox インスタンスを開くにはどうすればよいでしょうか?

分離された設定で別々の名前付き Firefox インスタンスを開くにはどうすればよいでしょうか?

現在の設定を使用しない別の名前付きインスタンスで Firefox を開く便利な方法は何でしょうか。これを行う最善の方法は何でしょうか。

答え1

別のシェルで代替ホーム ディレクトリを指定し、同じシェルから Firefox の新しいインスタンスを実行すると、目的の結果が達成されます。

すなわち;

export HOME=~/some_alternate_dir && exec firefox --new-instance

私はこれを実行するスクリプトを使用しますが、Firefox の複数の代替名前付きインスタンスを実行するオプションも提供します (これらの名前付きインスタンスも再利用可能です)。

#!/usr/bin/env bash

# Check for a maximum of one arg
[ "$#" -gt 1 ] && echo "Usage: \"ffalt [alternate name]\", or;" && \
echo "\"ffalt\" to run default firefox alternate session" && exit

# Alt name = first arg; otherwise alt name = "default"
alt_name="$1"
[ "$alt_name" == "" ] && alt_name="default"

# If XDG_DATA_HOME is set then use this:
alt_ff_home="$XDG_DATA_HOME"/firefox_alts/"$alt_name"
# Otherwise:
[ -z ${XDG_DATA_HOME+x} ] && alt_ff_home="$HOME"/.local/share/firefox_alts/"$alt_name"

# Ensure that the firefox alternates data dir exists
! [ -d "$alt_ff_home" ] && mkdir -p "$alt_ff_home"

# This is where the magic happens
export HOME="$alt_ff_home"
exec firefox --new-instance &

編集: @xenoid の回答に基づいて、上記のスクリプトの最後の 2 行を次のように置き換えることができます。

exec firefox --profile "$alt_ff_home" --new-instance &

答え2

--profileFirefox に別のユーザー プロファイルを使用するように指示するには、次のオプションを使用します。

firefox --profile /path/to/the/alternate/profile

この Firefox インスタンスには、現在のブックマーク、保存されたログイン、プラグインは含まれないことに注意してください。

関連情報