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, acionando o evento de URL aberto? Não há opções aplicadas neste caso.

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

Jan
fonte
Crie um .desktop do iniciador personalizado do Google Chrome na mesma pasta que a existente, mas com um valor de nome diferente. Em seguida, defina-o como padrão em 'Detalhes'> 'Aplicativos padrão'
Wilf

Respostas:

4

A edição do arquivo .desktop é suficiente nesse caso, também porque os aplicativos padrão são chamados pelo arquivo .desktop.

Veja o /etc/gnome/defaults.listarquivo e o ~/.local/share/applications/mimeapps.listarquivo, o primeiro contém os padrões do sistema e o segundo contém os padrões que você escolheu em vez do padrão do sistema.

Então, basicamente, basta olhar para esses arquivos e ver qual arquivo .desktop é chamado para qual tipo mime e editar esse arquivo .desktop da maneira que você desejar. Os arquivos .desktop podem ser encontrados no /usr/share/applications/diretório ou se você substituiu um .desktop padrão que pode ser encontrado no ~/.local/share/applications/diretório (Isso significa que, se você tiver um arquivo .desktop com o mesmo nome nos dois diretórios, o sistema sempre usará o arquivo .desktop presente no ~/.local/share/applications/diretório)

Por exemplo, se eu quiser que o firefox abra links nos quais clico em um terminal em uma nova janela em vez de em uma nova guia, apenas garantiria que o firefox seja meu aplicativo padrão para navegação e, em seguida, apenas

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

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

Exec=firefox %u

para

Exec=firefox -new-window %u
falcoeiro
fonte
Parece bom para o firefox, mas parece que o chrome está fazendo algo desagradável com ... icewind@icewind-Aspire-4820TG:~$ cat ~/.local/share/applications/mimeapps.list | grep google text/html=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop mas $ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $ alguma idéia?
Janeiro
@ Jan Eu não entendo o seu problema. Na sua saída, vejo que você configurou o chrome como o navegador padrão (mimeapps.list), mas não possui um arquivo google-chrome.desktop no diretório inicial. Tudo bem, se você não tiver um arquivo .desktop, o arquivo .desktop padrão em todo o sistema será usado /usr/share/applications. Se você deseja substituir, basta copiá-lo para o seu ~/.local/share/applications/diretório e ele substituirá o padrão.
Falconer
0

Nesse 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 eu quero dizer:

  1. Mover 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 privilégios de superusuário serão concedidos, assim você terá direitos totais para todo o sistema e, por exemplo, poderá excluir ou alterar tudo

  • Faça backup do arquivo antigo:

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

Onde /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 cada vez que o navegador é iniciado, você pode encontrá-lo em seu arquivo da área de trabalho, geralmente em /usr/share/applications.

Isso copiará / usr / bin / chromium-browser para ~ / Documents / backup /

  • Mova o arquivo para um novo nome:

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

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

  • Substitua o nome do arquivo antigo por um arquivo que transmita os parâmetros que você deseja 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ê deseja executar sempre.

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 do mouse-> 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-browsero local do script que você criou.

Observe que você não precisa fazer tudo isso se quiser substituir um comando do terminal pelo mesmo, mas com outros argumentos. Você pode fazer isso ~/.bash_aliasesusando um alias. Consulte Como criar um "alias" permanente? Para maiores informações.

hytromo
fonte