Use o gerenciador de perfis do Firefox sem alterar o perfil padrão

Use o gerenciador de perfis do Firefox sem alterar o perfil padrão

Eu uso diferentes perfis do Firefox para coisas diferentes. (Este é o Firefox 16.0.2) Tenho um perfil de uso geral que uso para navegação normal na web, além de outros para outras coisas (por exemplo, hacking de javascript). O que eu quero são dois atalhos: um que abra o perfil de uso geral e outro que abra o gerenciador de perfis para que eu possa escolher entre os outros perfis. No entanto, quero que o perfil de uso geral seja definido como padrão, para que, se algum outro programa tentar abrir um link e eu não tiver nenhuma janela do Firefox aberta, ele sempre abra o perfil geral.

Não consigo descobrir como fazer isso. Parece que se você abrir o gerenciador de perfis, não poderá evitar alterar a configuração atual do que é o "perfil padrão".

Por exemplo, suponha que eu tenha dois perfis, “geral” e “outros”. Olhando em profiles.ini, vejo que "general" está definido como o perfil padrão. Tudo está bem e bem. Eu uso meu atalho do gerenciador de perfil e abro o gerenciador de perfil. Quero selecionar o perfil "outro". Mas existe aquela caixa de seleção para "Não perguntar na inicialização" e isso prejudica meu estilo. Se eu marcar, ele abre "outro" e o define como perfil padrão. Se eu não verificar, ele remove a configuração padrão do perfil "geral" e me deixa sem padrão; portanto, se um programa tentar abrir um link, ele me levará ao gerenciador de perfis. Nenhum destes é o que eu quero. O que eu quero é abrir o perfil "outro"deixando "geral" como padrão.

Basicamente, a caixa de seleção "não perguntar na inicialização" parece forçar entre duas opções: abrir um perfil e defini-lo como padrão ou abrir um perfil e fazer com que não haja perfil padrão. Mas quero uma terceira opção: abrir um perfil deixando o perfil padrão definido como já definido. Existe alguma maneira de conseguir isso?

Editar: Com base em algumas respostas, quero esclarecer issoNão quero um atalho por perfil. Não importa quantos perfis eu tenha, eu queroexatamente doisatalhos: um que sempre abre o perfil padrão e um que me permite escolher interativamentetodosperfis, mas não altera qual perfil está marcado como padrão.

Responder1

A única maneira de atingir seu objetivo seriaproteger contra gravaçãoseu profiles.iniarquivo após a configuração inicial. Dessa forma, o Firefox não conseguiria atualizar o arquivo deixando tudo como você configurou.

  1. Configure seus perfis.
  2. Selecione seu perfil padrão selecionando um perfil no gerenciador de perfis e marcando "Não perguntar na inicialização".
  3. Marque seu profiles.inicomo somente leitura.

De agora em diante, iniciar o Firefox sem -pou -p "profile name"sempre -p "profile path"iniciará seu perfil padrão. Abrir um perfil por meio do gerenciador de perfis ou do -pswitch não pode alterar seu profiles.ini.

Obviamente, você teria que tornar seu arquivo gravável novamente para alterar as coisas ou criar novos perfis. Fora isso, você deve ficar bem.

Responder2

Você pode fazer isso instalando o Firefox portátil (http://portableapps.com) e instale-o no disco rígido em um NOVO local, em vez de em uma unidade USB. Aqui está como eu faria isso (embora você possa ajustar isso para alcançar o que deseja), deixe sua instalação padrão onde está. Clone a pasta portátil para o segundo local. Copie os dados do primeiro perfil para a subpasta portátil "DATA" conforme descrito no site e copie o segundo perfil para a segunda nova subpasta portátil "DATA" (a pasta abaixo daquela que contém FirefoxPortable.EXE). Inicie cada FirefoxPortable.EXE e verifique se está personalizado corretamente (por exemplo, complementos, plug-ins da maneira normal, etc.). Opcionalmente, renomeie FirefoxPortable.EXE para FFP.EXE se você gosta de nomes curtos :-) e configure dois atalhos para cada um dos FFP.EXE dessas pastas de instalação portátil. Usei V6.0 e V25.0.1 dessa forma e funcionou bem.

Vantagens

  • Você pode executar configurações completamente separadas (elas podem até ser versões diferentes do Firefox, se desejar). Sim, ocupa mais espaço em disco à medida que você clona o aplicativo Firefox, mas acho isso mais fácil de gerenciar.
  • Eu executo cerca de 30 complementos e não tive problemas com a versão portátil
  • Se você tiver uma coleção de complementos ativos e inativos, a solução de problemas de conflitos de complementos será mais fácil. Basta pegar um clone da pasta e usá-lo para testar apenas um único complemento ativado sem atrapalhar seu perfil principal.

Problemas (aplica-se se o Firefox for o navegador padrão)

  • Deixe sua instalação padrão como está e defina como navegador padrão
  • Deixe sua antiga instalação padrão com o prompt do gerenciador de perfil como padrão. (No seu caso, você pode executar isso como seu perfil "geral" sem aviso prévio". Ocasionalmente, algum aplicativo tentará iniciar este navegador padrão quando você não estiver esperando (por exemplo, um cliente de bate-papo que abre URLs) e sempre que você vir o prompt de perfil, basta sair e iniciar a versão portátil correta via atalho
  • Bem, agora existem 3 versões para o Firefox - qual ele deve usar para arquivos? A solução é sempre iniciar o Firefox a partir dos atalhos antes de abrir *.url, *.htm[l] ou *.mht e eles abrirão corretamente no Firefox ativo.
  • Se você usar a sincronização do Firefox, espero que você nomeie cada perfil com um "nome de dispositivo" diferente para que ele funcione bem. Por exemplo, sincronizando seus favoritos em todos os perfis.
  • Eu faço atualizações de software manualmente, eu recomendaria isso.

Responder3

Não sei qual é o seu sistema operacional, mas se você estiver em um Unix, posso ter um script que faça exatamente o que você deseja (que era exatamente o comportamento que eu precisava também, se entendi corretamente).

A ideia é usar o script para lançar seu “Outro” firefox. O script determina o perfil padrão observando o profiles.iniarquivo, depois inicia a nova instância do Firefox com o gerenciador de perfis e, eventualmente, restaura a configuração do perfil padrão assim que ela é alterada. Um pouco hacky, mas estou usando e funciona bem.

Se estiver no Windows, você poderá reproduzir um script equivalente, mas não posso ajudá-lo nesse assunto.

Aqui está o script, para salvar em um firefox-other.sharquivo e iniciar ./firefox-other.shem um terminal ou com um .desktoparquivo. Talvez seja necessário adaptar a configuração no início:

#!/bin/bash

# configuration
profiles=/home/jerome/.mozilla/firefox/profiles.ini
firefox=`which firefox`

# find current default profile
profile_regex="\[([^\[]+)\]"
name_regex="Name=([^$]+)"
default_regex="^Default=1"
while read line
do
    [[ $line =~ $name_regex ]]
    if [[ -n "${BASH_REMATCH[1]}" ]]
    then
        profile_name="${BASH_REMATCH[1]}"
    fi
    [[ $line =~ $profile_regex ]]
    if [[ -n "${BASH_REMATCH[1]}" ]]
    then
        default_profile="${BASH_REMATCH[1]}"
    fi
    [[ $line =~ $default_regex ]]
    if [ -n "${BASH_REMATCH[0]}" ]
    then
        break
    fi
done < $profiles

echo "Default profile is \"$profile_name\" [$default_profile]"
last_update=`stat -c %Y $profiles`

# restore default profile
function restore {
    on_default=0
    tmp="${profiles}.new"
    rm -f $tmp
    while read line
    do
        [[ $line =~ $profile_regex ]]
        if [[ "${BASH_REMATCH[1]}" = $default_profile ]]
        then
            on_default=1
        fi
        if [[ "$line$on_default" = 1 ]]
        then
            echo "Default=1" >> $tmp
            on_default=0
        fi

        # echo existing line unless it is the default declaration
        [[ $line =~ $default_regex ]]
        if [ -z "${BASH_REMATCH[0]}" ]
        then
            echo $line >> $tmp
        fi
    done < $profiles

    mv $tmp $profiles
    echo "Default profile restored to \"$profile_name\" [$default_profile]"
}

# start firefox with profile manager
echo -n "Start Firefox..."
$firefox -no-remote -P 2> /dev/null 1> /dev/null &
pid=$!
echo -e "\rFirefox started with pid $pid"

# loop until $profiles is changed or firefox instance killed
while true
do
    sleep 1

    # watch profiles
    update=`stat -c %Y $profiles`
    if [ $update -gt $last_update ]
    then
        # profiles updated
        break
    fi

    # watch instance
    if [ -n "`kill -0 $pid 2>&1`" ]
    then
        # instance terminate
        break
    fi

done

# then restore
restore

Responder4

Usarei dois nomes de perfil para isso. "Geral" é o seu perfil de uso normal. "Outro" é aquele hacky de JavaScript. Certifique-se de usar SEUS nomes de perfil ao seguir isso.

  1. Abra o gerenciador de perfis e certifique-se de que “Geral” esteja definido como o perfil padrão.
  2. Faça uma cópia dos atalhos do Firefox. (Então agora você tem DOIS atalhos idênticos do Firefox).
  3. Renomeie UM dos atalhos para "Geral", clique com o botão direito -> Propriedades eadicionara seguinte string para ofimdo alvo:
    -P "General"
  4. Pressione OK.
  5. Renomeie o outro atalho para "Outro", clique com o botão direito -> Propriedades eadicionara seguinte string para ofimdo alvo:
    -P "Other" -no-remote
  6. Pressione OK.

Agora você terminou. Você tem dois atalhos diferentes para cada perfil. Seu perfil padrão será “Geral” para que os programas abram atalhos nesse perfil. Agora para ogrande vantagem: você pode usar os dois perfis ao mesmo tempo! Eles serão abertos em diferentes instâncias e janelas.

informação relacionada