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?
Respostas:
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.list
arquivo e o~/.local/share/applications/mimeapps.list
arquivo, 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
substituir o arquivo .desktop padrão e alterar o
~/.local/share/applications/firefox.desktop
arquivo na linhapara
fonte
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?/usr/share/applications
. Se você deseja substituir, basta copiá-lo para o seu~/.local/share/applications/
diretório e ele substituirá o padrão.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:
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
Por exemplo, nesta ocasião, crie em qualquer lugar um arquivo chamado chromium-browser com o conteúdo:
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.
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:
onde
~/chromium-browser
o 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_aliases
usando um alias. Consulte Como criar um "alias" permanente? Para maiores informações.fonte