Faça o comando firefox executar o firefox baixado em vez do iceweasel

3

Eu fiz o download do Firefox, mas quando executo firefox em Alt + F2 (Gnome 3.4.2), o Iceweasel é executado. Eu usei o comando type 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 execute minha cópia baixada do firefox em vez de iceweasel ?

    
por user296844 27.06.2014 / 00:57

2 respostas

3

Para todos os usuários em sua máquina: escrevendo para /usr/bin

O próprio script sugere um método para fornecer uma alternativa ao iceweasel. Eu presumo que o script seja chamado de /usr/bin/firefox . Assim, a linha

FIREFOX="$(which $0)"

definiria FIREFOX para /usr/bin/firefox . Assim, $FIREFOX.real seria /usr/bin/firefox.real . A linha

[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"

procura ver se um executável com um sufixo .real existe e executa isso. Se não encontrar, volta para iceweasel . Assim, para ignorar iceweasel você precisa criar firefox.real :

sudo ln -sT "$location_to_firefox" /usr/bin/firefox.real

Observe que os privilégios de root são necessários para gravar em /usr/bin .

Só para você: escrevendo para ~/bin

Se você fez o download do 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 diretório bin em seu diretório $HOME , ele seja incluído em seu caminho. Assim, tudo que você precisa fazer é:

mkdir -p ~/bin && ln -sT "$location_to_firefox" ~/bin/firefox

Quando esse link simbólico estiver em vigor, ele substituirá /usr/bin/firefox . Efetue logout e retorno para que as alterações entrem em vigor. Para confirmar, execute command -v firefox e verifique se ele imprime o caminho para o firefox no diretório ~/bin .

    
por 27.06.2014 / 18:22
1

Especificamente para o gnome, há uma configuração alternativa do debian chamada gnome-www-browser . Alternativas no debian fornecem uma maneira de definir um conjunto de possíveis alternativas para todo o site para uma dada 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 chamado.

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 em /opt/firefox e deseja configurá-lo como o navegador padrão para todos os usuários do gnome. Você deve primeiro 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á trabalhando no modo auto , define qual opção é escolhida. Você também pode ver que eu defini a prioridade para ser 100 para o firefox, e que o pacote de ópera é instalado com uma prioridade de 200 (!), Tornando-o o padrão no modo automático. Você pode substituir essa decisão configurando a opção que 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 lançar firefox usando alt-F2 mais.

    
por 27.06.2014 / 19:15