Arquivos históricos do BR-Linux.org apresenta:

Script alternativo para carregar o Mozilla

Notícia publicada por brain em maio 21, 2004 11:06 PM | TrackBack


Escreve o Marcus Grando (marcus(at)sbh.eng.br): "Fiz um scriptzinho para carregar o mozilla, o que difere ele do script normal que carrega o mozilla é que ele testa se o mozilla já está aberto na maquina, se estiver ele apenas abre uma janela nova. Outra diferença é que pode ser usado como aplicação preferencial do sistema, onde pode-se carregar uma página, quanto enviar um email. Por exemplo, para setar ele como aplicativo preferêncial de email basta setar ele para carregar como "mozilla -mail %s", ele mesmo se encarregará de carregar o mozilla se não estiver aberto e abrir a tela de composição de email com o email que foi passado como parametro. Para usar ele como aplicação preferencial de web basta setar ele para carregar como "mozilla %s" ou "mozilla -browser %s". Para instalação é fácil, basta colocar em /usr/local/bin/mozilla e setar o local do script original do mozilla, que pode ser feito de duas formas, uma é alterando a variável MOZILLA no script, e a outra é setando uma variável MOZILLA no sistema. Abaixo está o script, que por enquanto não está ainda no meu site..."

#!/bin/sh
###############################################################################
#
# Copyright (C) 2004 Grando, Marcus
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA.
#
###############################################################################

MOZILLA=${MOZILLA:=/usr/local/mozilla/mozilla}

if [ ! -x $MOZILLA ]; then
echo ""
echo "Nao foi possivel encontrar o mozilla"
echo "Verifique se ele esta instalado ou"
echo "tente mudar a variavel MOZILLA para"
echo "onde estiver o executavel do mozilla."
echo ""
echo "MOZILLA=$MOZILLA"
exit
fi

ISRUN=$($MOZILLA -remote "ping()" 2>&1)

if [ "$1" == "-browser" ]; then
URL=$2
elif [ "$1" == "-mail" ]; then
MAILTO=$2
else
URL=$*
fi

if [ "$1" != "-mail" ]; then
if [ "$ISRUN" != "" ]; then
$MOZILLA $URL &
else
$MOZILLA -remote "openURL($URL,new-window)" &
fi
else
if [ "$ISRUN" != "" ]; then
$MOZILLA -mail &
while [ "$($MOZILLA -remote "ping()" 2>&1)" != "" ]; do
sleep 0.2; done
$MOZILLA -remote "mailto($MAILTO)" &
else
$MOZILLA -remote "mailto($MAILTO)" &
fi
fi

 

Comentários dos leitores
(Termos de Uso)

» André S. () em 22/05 16:48

Parece bem mais "limpo" que o MSS... bom trabalho...


» Luiz Angelo Daros de Luca () em 22/05 17:19

O script q vem com o mandrake já faz este mesmo trabalho de buscar se o mozilla já está aberto e somente abrir uma nova janela. Tem outras coisas mas eu nunca fui atrás.


» Douglas Augusto () em 22/05 17:30

Minha grande questão com o Mozilla é abri-lo em duas sessões X diferentes sem aparecer a famigerada tela de perfil.

Minha alternativa, por enquanto, tem sido apagar o arquivo 'lock' dentro do diretório pessoal do mozilla. Mas acredito que possa ter efeitos colaterais.


» Adriano Bonat () em 23/05 05:56

Como gosto de navegar usando as tabs, entao eu jah havia feito um script parecido (para Mozilla Firefox) soh que caso o mozilla jah estivesse rodando, ele apenas abriria uma nova tab com o endereco :D

Basta usar 'new-tab' no lugar de 'new-window'.


» Renato Pacheco () em 23/05 11:03

E o Firefox?


» Dorival Boege Júnior () em 23/05 13:00

Beleza, melhor um script de qquer aplicativo em Linux, dq ficar falando de Conectiva. Valeu Marcos.


» Marcelo () em 23/05 14:25

Eu fiz uma adaptação deste script para o firefox, espero que seja util.

#!/bin/bash
# Este script foi escrito por Marcelo Marin e é uma
# adaptação do script original de Marcus Grando.
# Ele permite carregar mais de uma instância do browser
# Mozilla Firefox.
# Os testes foram feitos apenas no Debian Sid com KDE3.2
# mas imagino que não haverá problemas com outras
# distros ou outros desktops, basta mudar o kdialog para
# Xdialog ou por um echo mesmo e tirar o artsdsp.
#
# Defina a variável FIREFOX com o caminho correto do seu
# Firefox.

FIREFOX='/usr/local/firefox/firefox'

if [ ! -x $FIREFOX ]; then
kdialog --sorry 'Não foi possível encontrar o Firefox, por favor verifique se a variável $FIREFOX está setada corretamente.O caminho atual setado nesta variável é: '$FIREFOX
exit
fi

EXECUTANDO=$($FIREFOX -remote "ping()" 2>&1)


# Nas linhas abaixo eu uso o artsdsp para redirecionar o
# som do firefox para o arts do KDE,isso evita problemas
# com som de animações flash, se você não usa o KDE ou
# não usa o arts, apenas apague o comando artsdsp.

if [ "$EXECUTANDO" != "" ]; then
artsdsp "$FIREFOX" "$*" &
exit 0
else
artsdsp "$FIREFOX" -remote "openURL($*,new-window)" &
exit 0
fi


» Marcelo () em 23/05 14:28

Xiii, o script perdeu toda a indentação quando eu postei :/


» Victor Zucarino () em 24/05 07:39

Blz Marcelo, acontece mesmo... :) O script está simples e funcional, como deve ser. Valeu!


» asdf () em 24/05 08:26

Usar o comando mozilla -remote "xfeDoCommand (openBrowser)" não seria suficiente?


» Klam@th () em 24/05 12:09

Muito bom!
Eu uso o thunderbird + firefox e qdo precisava abrir uma url no browser tinha que ficar copiando e colando, se não, aparecia a famigerada tela de profile...

peguei este script e troquei o mozilla pelo firefox e funcionou perfeito... agora abre uma nova aba no firefox (esta dica tb foi postada aqui pelo Adriano!)

qto ao e-mail, o thunder já estava como padrão no gnome..

note q o firefox tem que estar em /usr/lib/firefox/

la vai..


#!/bin/sh
# Copyright (C) 2004 Grando, Marcus
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
#
###############################################################################
#
# Modificado por fleming at linuxmail dot org em 25/ 05 /2004
# O script original foi alterado para chamar o firefox em vez do Mozilla
# em vex de carregar uma nova janela ele carrega uma nova aba...
#
###############################################################################

FIREFOX=${FIREFOX:=/usr/lib/firefox/firefox}

if [ ! -x $FIREFOX ]; then
echo ""
echo "Nao foi possivel encontrar o mozilla"
echo "Verifique se ele esta instalado ou"
echo "tente mudar a variavel FIREFOX para"
echo "onde estiver o executavel do mozilla."
echo ""
echo "FIREFOX=$FIREFOX"
exit
fi

ISRUN=$($FIREFOX -remote "ping()" 2>&1)

if [ "$1" == "-browser" ]; then
URL=$2
elif [ "$1" == "-mail" ]; then
MAILTO=$2
else
URL=$*
fi

if [ "$1" != "-mail" ]; then
if [ "$ISRUN" != "" ]; then
$FIREFOX $URL &
else
$FIREFOX -remote "openURL($URL,new-tab)" &
fi
else
if [ "$ISRUN" != "" ]; then
$FIREFOX -mail &
while [ "$($FIREFOX -remote "ping()" 2>&1)" != "" ]; do
sleep 0.2; done
$FIREFOX -remote "mailto($MAILTO)" &
else
$FIREFOX -remote "mailto($MAILTO)" &
fi
fi


Comentários desativados: Esta discussão é antiga e foi arquivada, não é mais possível enviar comentários adicionais.



O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação, layout, tabela de caracteres, etc.) o acervo de notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter de acervo, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.