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

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

Baixei o Firefox, mas quando executo firefoxo Alt+F2(Gnome 3.4.2), o Iceweasel é executado. Usei o typecomando 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 firefoxminha 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 FIREFOXcomo /usr/bin/firefox. Assim, $FIREFOX.realseria /usr/bin/firefox.real. A linha

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

procura ver se .realexiste um executável com sufixo e o executa. Se não encontrar, ele volta para iceweasel. Assim, para contornar iceweaselvocê 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 bindiretório em seu $HOMEdiretó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 firefoxe certifique-se de imprimir o caminho para o firefox em seu ~/bindiretó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/firefoxe 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 firefoxusando alt-F2.

informação relacionada