Como posso instalar o Firefox que instalei manualmente para abrir links externos?

3

Eu uso as versões UX e Nightly do Firefox do FTP como meus navegadores padrão, mas eles não abrem links externos (apenas uma nova janela em branco).

Assim, por exemplo, em um arquivo de ajuda que deve ser aberto com qualquer navegador "padrão", o Firefox abre apenas uma janela em branco em vez da página real quando clico em um link externo?

Como posso corrigir isso?

Eu tenho um arquivo de área de trabalho personalizado para iniciar o navegador em ~/.local/share/applications e, se isso fizer diferença, postarei seu conteúdo aqui (informe-me nos comentários).

Aqui está o conteúdo do arquivo .desktop:

[Desktop Entry]
Type=Application
Version=1.0
Hidden=false
Terminal=false
Icon=/usr/share/icons/fs-icons/apps/scalable/firefox-original.png
Name=Firefox Nightly FTP Build
Comment=Firefox Nightly FTP Build
Exec=/home/rolandixor/bin/firefoxui/firefox
Path=/home/rolandixor/bin/firefox
    
por RolandiXor 12.06.2013 / 18:52

1 resposta

7

O arquivo .desktop é a chave aqui porque não apenas configura como um aplicativo é aberto a partir do iniciador Unity (veja Unity Launchers E arquivos da área de trabalho ), mas também como ele é usado para abrir um arquivo específico quando chamado pelo gerenciador de arquivos, etc.

Para que o último funcione corretamente, o arquivo .desktop precisa especificar como passar argumentos para o comando que está sendo chamado. Isso é feito usando códigos de campo na linha Exec , que será substituída por valores reais quando o comando for chamado.

No seu caso, o arquivo .desktop original não especificou como informar ao Firefox qual URL abrir, então o Firefox foi chamado sem argumentos e aberto na sua home page padrão.

O código de campo para inserir o URL na linha de comando é %u , portanto, adicioná-lo como um argumento ao comando firefox na linha Exec do arquivo .desktop resolve o problema. Por exemplo, o arquivo padrão firefox.desktop usa a linha:

Exec=firefox %u

Para referência, o arquivo padrão pode ser encontrado em /usr/share/applications/firefox.desktop se você tiver instalado a partir de um pacote; é gerado por firefox.desktop.in como encontrado no repositório do firefox no Launchpad.

Para mais informações sobre códigos de campo Exec em .desktop files, a especificação está disponível no site freedesktop.org .

    
por David Edwards 20.06.2013 / 09:23