Organizando meus Firefoxes

Meu Firefox tem 80+ abas abertas, entre as quais tenho alguns textos, tutoriais e afins de tecnologias relacionadas à web e relacionados. Ele também tem uma montanha de extensões instaladas, entre extensões de desenvolvimento e para facilitar a vida na internet. Junto a isso, tem o fato de eu gostar de experimentar as versões alpha/beta do Firefox (3.0, no caso).

Para melhorar a minha “qualidade de vida”, tem duas coisas que são simples e fáceis de se fazer:

  1. Setar a variável de ambiente MOZ_NO_REMOTE para 1.
  2. Usar os perfis do Firefox

Nenhuma dessas coisas são novas, muito pelo contrário. Os perfis, quem usava o Netscape 6 (e até anteriores), sabe que isso já existe a muito tempo. O que eu fiz foi criar 3 perfis distintos. O default (padrão mesmo), para navegar por aí, um de desenvolvimento, com extensões bacanas como o Firebug, Live HTTP Headers e afins, e um chamado testing para, bem, testes.

O MOZ_NO_REMOTE serve para fazer com que. caso vc rode o Firefox com um processo já aberto, ao invés dele simplesmente abrir uma nova janela naquele processo, ele roda um processo em separado, destacado do que está rodando. Isso é jóia para rodar o Firefox 2 e o Firefox 3.0 alpha juntos. O lado ruim é que, sempre que MOZ_NO_REMOTE estiver setado para 1, o Firefox (qualquer versão) vai perguntar qual o perfil que vc quer usar.

Em resumo, para rodar o Firefox 2 com o perfil padrão e o Firefox 3 com o de testes, basta rodar:

$ export MOZ_NO_REMOTE=1 && \
> /opt/mozilla.org/firefox2/firefox -P default && \
> /opt/mozilla.org/nightly/firefox -P testing && \
> export MOZ_NO_REMOTE=0

Como eu sou preguiçoso, eu queria rodar isso de maneira mais simples e na qual eu não precise ficar setando e resetando o MOZ_NO_REMOTE. Alguma coisa assim:

$ foxchooser.sh firefox default

Então eu escrevi o seguinte script safadíssimo, salvei ele como foxchooser.sh em ~/bin e a vida ficou mais simples.

#!/bin/bash

# valores padrao
MOZPATH='/opt/mozilla.org'
MOZAPP='firefox2'
MOZPROFILE='default'

# convivencia entre foxes
export MOZ_NO_REMOTE='1'

case "$1" in
  firefox)
    MOZAPP='firefox2'
    ;;
  nightly)
    MOZAPP='nightly'
    ;;
  *)
    echo "Opa! Nao temos esse Firefox aqui"
    exit 1
esac

case "$2" in
  default)
    if [ $MOZAPP == 'nightly' ]; then
      echo "Nightly com o perfil default? Nunca!"
      exit 1
    else
      MOZPROFILE='default'
    fi
    ;;
  dev)
    MOZPROFILE='development'
    ;;
  testing)
    MOZPROFILE='testing'
    ;;
  *)
    echo "ALERTA VERMELHO! Nao existe esse perfil!"
    exit 1
esac

# rodando o bixinho
$MOZPATH/$MOZAPP/firefox -P $MOZPROFILE &

# resetando MOZ_NO_REMOTE
export MOZ_NO_REMOTE=0

Como eu disse, safadíssimo.

Criei alguns atalhos no teclado para chamar o Firefox 2 com perfil padrão, um Firefox 2 com perfil de desenvolvimento e um Firefox 3 com perfil de testes. Todos chamam o foxchooser.sh, de forma que, se eu precisar mudar alguma coisa, mudo no script e não mas configurações dos atalhos do teclado.

Assim meu número de abas no perfil padrão caiu para umas 65 (espera até eu abrir o Google Reader), com isso carrega mais rápido. O perfil de desenvolvimento tem tudo o que eu preciso e só. E o no de teste eu coloco qualquer extensão que eu queria testar ou alterar para ver se funciona no Firefox 3.

Um pouco de organização às vezes não faz mal.


Feed com os comentários desse post.

Deixe o seu comentário:






LSDR.net

Feeds: Posts, Comentários


© 2004 - 08, Luiz Rocha
(GPG key)

Todo conteúdo sob licenca Creative Commons by-sa, a não ser que explicitado.

As opiniões expressas nesse website não representam necessariamente a visão estratégica, as opiniões e posições do meu empregador, nem são endossadas pelo mesmo.

Caveat Lector


OpenID friendly website