¿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 --profile
opció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.