Adicionando parâmetro ao navegador padrão

8

Eu posso executar o navegador a partir do traço com parâmetros adicionados (como google-chrome --single-process --purge-memory-button ) sem problemas, editando .desktop file , mas como eu poderia alcançar o mesmo executando o navegador padrão ativando o evento de URL aberto? Não há opções aplicadas neste caso.

Por exemplo, se eu tiver um documento no LibreOffice com URL, depois de clicar nele, uma nova instância do navegador será exibida, mas nenhum parâmetro será aplicado. Como eu posso mudar isso?

    
por Jan 19.12.2013 / 19:53

2 respostas

4

Editar o arquivo .desktop é suficiente neste caso, também porque os aplicativos padrão são chamados através do arquivo .desktop.

Consulte o arquivo /etc/gnome/defaults.list e o arquivo ~/.local/share/applications/mimeapps.list , o primeiro contém os padrões do sistema e o segundo contém os padrões escolhidos em vez do padrão do sistema.

Então, basicamente, olhe para esses arquivos e veja qual arquivo .desktop é chamado para o tipo mime e edite esse arquivo .desktop da maneira que você gosta. Os arquivos .desktop podem ser encontrados no diretório /usr/share/applications/ ou se você tiver substituído um .desktop padrão que pode ser encontrado no diretório ~/.local/share/applications/ . (Isso significa que se você tiver um arquivo .desktop com o mesmo nome em ambos os diretórios, o sistema sempre usará o arquivo .desktop presente no diretório ~/.local/share/applications/ )

Por exemplo se eu quiser que o firefox abra os links que eu clico em um terminal em uma nova janela em vez de em uma nova aba, eu apenas me certificaria de que o firefox é meu aplicativo padrão para navegação, e então apenas

cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox.desktop

para substituir o arquivo .desktop padrão e alterar o arquivo ~/.local/share/applications/firefox.desktop na linha

Exec=firefox %u

para

Exec=firefox -new-window %u
    
por falconer 19.12.2013 / 20:18
0

Neste caso, você terá que editar o arquivo que lida com a execução do navegador. Dessa forma, você terá certeza de que os parâmetros desejados serão incluídos quando chamados de qualquer lugar.

É isso que quero dizer:

  1. Mova o arquivo original para um nome diferente
  2. Com o nome antigo do arquivo original, crie um novo script chamando o arquivo original com os parâmetros necessários.

Vou mostrar um exemplo de como fazer isso usando chromium-browser .

Você terá que ter cuidado ao executar os comandos abaixo, pois os privilégios de superusuário serão concedidos, assim você tem direitos totais para todo o seu sistema e, por exemplo, você pode deletar ou alterar tudo

  • Faça o backup do arquivo antigo:

    cp / usr / bin / navegador-cromo ~ / Documents / backup /

Em que /usr/bin/chromium-browser é o executável do seu navegador e ~/Documents/backup/ é um exemplo de local de backup. Para encontrar o local do executável chamado toda vez que seu navegador é iniciado, você pode encontrá-lo a partir do arquivo de área de trabalho, geralmente em /usr/share/applications .

Isso copiará o navegador / usr / bin / chromium para ~ / Documents / backup /

  • Mova o arquivo para um novo nome:

    sudo mv / usr / bin / navegador-cromo / usr / bin / original do cromo

Isso renomeará o executável de chromium-browser para cromo-original

  • Substitua o nome do arquivo antigo por um arquivo que passe os parâmetros desejados para o executável original.

Por exemplo, nesta ocasião, crie em qualquer lugar um arquivo chamado chromium-browser com o conteúdo:

#!/bin/bash

/usr/bin/chromium-original --param1 --param2 --param3 "$@"

Onde --param1 --param2 --param3 são os parâmetros que você quer que sejam executados a cada vez.

O "$ @" significa "todos os parâmetros passados para este arquivo", que neste caso geralmente é um URL.

  • Torne o arquivo executável e mova-o para o local do arquivo antigo

Depois de salvar o arquivo acima, torne-o executável. Duas maneiras de fazer isso, clique com o botão direito- > Propriedades- > Permissões- > Permitir a execução do arquivo como programa ou via terminal: chmod +ax chromium-browser

Por fim, mova-o para o local antigo do executável original:

mv ~/chromium-browser /usr/bin/

onde ~/chromium-browser a localização do script que você criou.

Por favor, note que você não precisa fazer todos estes se você quiser substituir um comando do terminal com o mesmo, mas com outros argumentos. Você pode fazer isso em ~/.bash_aliases usando um alias. Veja Como criar um "alias" permanente? para mais informações.

    
por hytromo 19.12.2013 / 20:12