¿Cómo abrir instancias de Firefox con nombre separadas con configuraciones aisladas?

¿Cómo abrir instancias de Firefox con nombre separadas con configuraciones aisladas?

¿Cuál sería una manera conveniente de abrir Firefox en una instancia separada con nombre que no use mis preferencias actuales? ¿Cuál es la mejor manera de hacerlo?

Respuesta1

Si especifica un directorio de inicio alternativo en un shell separado y ejecuta una nueva instancia de Firefox desde ese mismo shell, logrará el resultado que está buscando.

es decir;

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

Utilizo un script que hace esto pero también me da la opción de ejecutar múltiples instancias con nombre alternativas de Firefox (estas instancias con nombre también son reutilizables):

#!/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 &

Editar: según la respuesta de @xenoid, puede reemplazar las dos últimas líneas del script anterior con:

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

Respuesta2

Utilice la --profileopción para indicarle a Firefox que utilice otro perfil de usuario:

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

Tenga en cuenta que esta instancia de Firefox no tendrá ninguno de sus marcadores actuales, inicios de sesión guardados ni complementos.

información relacionada