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
Parece bem mais "limpo" que o MSS... bom trabalho...
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.
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.
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'.
E o Firefox?
Beleza, melhor um script de qquer aplicativo em Linux, dq ficar falando de Conectiva. Valeu Marcos.
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
Xiii, o script perdeu toda a indentação quando eu postei :/
Blz Marcelo, acontece mesmo... :) O script está simples e funcional, como deve ser. Valeu!
Usar o comando mozilla -remote "xfeDoCommand (openBrowser)" não seria suficiente?
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.