Qual seria uma maneira conveniente de abrir o Firefox em uma instância nomeada separada que não usa minhas preferências atuais. Qual é a melhor maneira de fazer isso?
Responder1
Se você especificar um diretório inicial alternativo em um shell separado e executar uma nova instância do Firefox a partir desse mesmo shell, isso alcançará o resultado que você está procurando.
ou seja;
export HOME=~/some_alternate_dir && exec firefox --new-instance
Eu uso um script que faz isso, mas também me dá a opção de executar várias instâncias nomeadas alternativas do Firefox (essas instâncias nomeadas também são reutilizáveis):
#!/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: com base na resposta do @xenoid, você pode substituir as duas últimas linhas do script acima por:
exec firefox --profile "$alt_ff_home" --new-instance &
Responder2
Use a --profile
opção para dizer ao Firefox para usar outro perfil de usuário:
firefox --profile /path/to/the/alternate/profile
Observe que esta instância do Firefox não terá nenhum de seus favoritos, logins salvos ou plug-ins atuais.