Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Aprenda inglês de uma vez por todas

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Flexibilidade na execução do Firefox na linha de comando

Colaboração: André Pinto

Data de Publicação: 08 de Janeiro de 2005

Esse roteiro (script) permite uma maior flexibilidade na execução de navegadores da família Mozilla.

Suas principais funções:

  • Abrir páginas locais especificando apenas o nome de um arquivo:

      firefox pagina.html
    

  • Abrir várias páginas simultaneamente

      firefox www.dicas-l.com.br .bash_history
    

  • Utilizar um navegador que já está rodando, evitando as janelas de escolha de perfil.

Segue abaixo o roteiro:

  #!/bin/sh
  #
  # Esse roteiro permite uma maior flexibilidade na execução de navegadores
  # da família Mozilla.
  #
  # Suas principais funções:
  # - Abrir páginas locais especificando apenas o nome de um arquivo:
  #   firefox pagina.html
  # - Abrir várias páginas simultaneamente
  #   firefox www.dicas-l.com.br .bash_history
  # - Utilizar um navegador que já está rodando, evitando as janelas de escolha de perfil
  #
  # 01/12/2004 André Pinto (andre.pinto@poli.usp.br)
  
  # O nome desse roteiro (script) deve ser igual ao nome do arquivo
  # executável do navegador
  #
  # firefox   testado
  # mozilla   possivelmente (não testado)
  #
  nome=$(basename $0)
  
  # Pasta onde está instalado o navegador
  #
  pasta=/usr/local/lib/$nome
  
  # Onde será aberta a página, caso o navegador já esteja rodando?
  #
  # new-tab       Na mesma janela, numa nova aba
  # new-window    Numa nova janela
  # <vazio>       Usa configuração atual do navegador
  #
  onde=new-tab
  
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>
  # Daqui em diante nada deve ser mexido #
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>
  
  roda ()
  {
     eval "$@" &
  }
  
  executa ()
  {
     exec "$@"
  }
  
  rodando ()
  {
     $MOZ_CLIENT_PROGRAM -a $nome 'ping()' 2>/dev/null >/dev/null
     return $?
  }
  
  MOZ_CLIENT_PROGRAM=$pasta/mozilla-xremote-client
  MOZ_PROGRAM=$pasta/$nome
  
  [ -z "$1" ] && executa $MOZ_PROGRAM
  
  rodando && abre_novo=0
  
  interpreta=0
  case "$1" in
   -*) executa $MOZ_PROGRAM ${1:+"$@"} ;;
   *) interpreta=1 ;;
  esac
  
  if [ "$interpreta" -eq "1" ]
  then
   while [ $# -gt 0 ]
   do
     opt="$1"
  
     if [ -z "$(echo $opt | grep -e ':/')" ]
     then
       if [ -z "$(echo $opt | grep -e '^/')" ]
       then
         if [ -f "$opt" ]; then
           opt="file://$PWD/$opt"
         else
           opt="http://$opt"
         fi
       else
         opt="file://$opt"
       fi
     fi
  
     if [ "$abre_novo" == 0 ]
     then
       roda "$MOZ_CLIENT_PROGRAM -a $nome \"openURL($opt${onde:+,$onde})\""
     else
       roda "$MOZ_PROGRAM \"$opt\""
       while ! rodando
       do
         sleep 5
       done
     fi
  
     shift
     abre_novo=0
   done
  fi

Veja a relação completa dos artigos de André Pinto

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.99/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1526 votos)

Opinião dos Leitores

Glauber
02 Set 2011, 08:16
Muito boa essa sua dica trabalho em redes e utilizo varios comandos de linha para dois sistemas operacionais diferentes.

obrigado pela dica
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

As Palavras Mais Comuns da Língua Inglesa (2ª edição)