別の設定を使用して別々の名前付き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 &

おすすめ記事