
Baixei o Firefox, mas quando executo firefox
o Alt+F2(Gnome 3.4.2), o Iceweasel é executado. Usei o type
comando para encontrar o arquivo aparentemente responsável por isso:
#!/bin/sh
FIREFOX="$(which $0)"
[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"
exec iceweasel "$@"
Uma solução fácil é substituir a última linha por:
exec [location of downloaded firefox] "$@"
Existe outra maneira de fazer com que firefox
minha cópia baixada do firefox seja executada em vez de iceweasel
?
Responder1
Para todos os usuários da sua máquina: escrevendo para/usr/bin
O próprio script sugere um método para fornecer uma alternativa ao iceweasel. Presumo que o script seja chamado /usr/bin/firefox
. Assim, a linha
FIREFOX="$(which $0)"
definiria FIREFOX
como /usr/bin/firefox
. Assim, $FIREFOX.real
seria /usr/bin/firefox.real
. A linha
[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"
procura ver se .real
existe um executável com sufixo e o executa. Se não encontrar, ele volta para iceweasel
. Assim, para contornar iceweasel
você precisa criar firefox.real
:
sudo ln -sT "$location_to_firefox" /usr/bin/firefox.real
Observe que são necessários privilégios de root para gravar em arquivos /usr/bin
.
Só para você: escrevendo para~/bin
Se você baixou o Firefox em seu diretório pessoal em algum lugar, use este método. O Debian é configurado por padrão para que, se você tiver um bin
diretório em seu $HOME
diretório, ele será anexado ao seu caminho. Assim, tudo que você precisa fazer é:
mkdir -p ~/bin && ln -sT "$location_to_firefox" ~/bin/firefox
Assim que o link simbólico estiver instalado, ele será substituído /usr/bin/firefox
. Saia e faça login novamente para que as alterações tenham efeito. Para confirmar, execute command -v firefox
e certifique-se de imprimir o caminho para o firefox em seu ~/bin
diretório.
Responder2
Especificamente para o gnome, existe uma configuração alternativa do Debian chamada gnome-www-browser
. Alternativas no debian fornecem uma maneira de definir um conjunto de alternativas possíveis em todo o site para uma determinada funcionalidade. No caso do navegador gnome, é simplesmente um link simbólico para o navegador iniciado pela área de trabalho sempre que um navegador é necessário ou invocado.
Você pode configurar, listar opções disponíveis, adicionar e remover opções com /usr/sbin/update-alternatives
(8). Por exemplo:
# update-alternatives --list gnome-www-browser
/usr/bin/chromium
/usr/bin/iceweasel
/usr/bin/opera
Então, vamos imaginar que você acabou de instalar os binários mais recentes do Firefox /opt/firefox
e deseja configurá-lo como o navegador padrão para todos os usuários do Gnome. Você teria primeiro que adicionar esse novo binário à sua lista de navegadores disponíveis:
# update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /opt/firefox/firefox 100
# update-alternatives --list gnome-www-browser
/opt/firefox/firefox
/usr/bin/chromium
/usr/bin/iceweasel
/usr/bin/opera
# update-alternatives --display gnome-www-browser
gnome-www-browser - auto-mode
link currently points to /usr/bin/opera
/opt/firefox/firefox - prority 100
/usr/bin/chromium - priority 40
/usr/bin/iceweasel - priority 70
slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/opera - priority 200
slave gnome-www-browser.1.gz: /usr/share/man/man1/opera.1.gz
Current 'best' version is '/usr/bin/opera'
Como você pode ver, cada opção está vinculada a uma determinada prioridade, que quando a alternativa está funcionando emautomodo, define qual opção é escolhida. Você também pode ver que defini a prioridade como 100 para o firefox, e que o pacote opera é instalado com prioridade 200 (!), tornando-o padrão no modo automático. Você pode substituir essa decisão definindo qual opção deseja assumir:
# /usr/bin/update-alternatives --set gnome-www-browser /opt/firefox/firefox
# update-alternatives --display gnome-www-browser
gnome-www-browser - manual-mode
link currently points to /opt/firefox/firefox
/opt/firefox/firefox - prority 100
/usr/bin/chromium - priority 40
/usr/bin/iceweasel - priority 70
slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/opera - priority 200
slave gnome-www-browser.1.gz: /usr/share/man/man1/opera.1.gz
Current 'best' version is '/usr/bin/opera'
Você vê que tanto o link quanto o modo foram atualizados.
Como bônus, você não precisa mais iniciar firefox
usando alt-F2.