Ajout d'un paramètre au navigateur par défaut


8

Je peux exécuter le navigateur à partir du tableau de bord avec des paramètres ajoutés (comme google-chrome --single-process --purge-memory-button) sans problème, en modifiant .desktop file, mais comment pourrais-je atteindre le même en exécutant le navigateur par défaut en déclenchant un événement URL ouvert? Aucune option n'est appliquée dans ce cas.

Par exemple, si j'ai un document dans LibreOffice avec URL, après avoir cliqué dessus, une nouvelle instance de navigateur apparaît, mais aucun paramètre n'est appliqué. Comment puis-je les changer?


Créez un lanceur personnalisé .desktop de Google Chrome dans le même dossier que celui existant, mais avec une valeur de nom différente. Ensuite, définissez-le par défaut dans 'Détails'> 'Applications par défaut'
Wilf

Réponses:


4

La modification du fichier .desktop suffit dans ce cas également car les applications par défaut sont appelées via le fichier .desktop.

Voir le /etc/gnome/defaults.listfichier et le ~/.local/share/applications/mimeapps.listfichier, le premier contient les valeurs par défaut du système et le second contient les valeurs par défaut que vous avez choisies au lieu des valeurs par défaut du système.

Donc, fondamentalement, examinez ces fichiers et voyez quel fichier .desktop est appelé pour quel type MIME et modifiez ce fichier .desktop comme vous le souhaitez. Les fichiers .desktop peuvent être trouvés dans le /usr/share/applications/répertoire ou si vous avez remplacé un .desktop par défaut qui peut être trouvé dans le ~/.local/share/applications/répertoire. (Cela signifie que si vous avez un fichier .desktop avec le même nom dans les deux répertoires, le système utilisera toujours le fichier .desktop présent dans le ~/.local/share/applications/répertoire)

Par exemple, si je veux que Firefox ouvre les liens sur lesquels je clique dans un terminal dans une nouvelle fenêtre plutôt que dans un nouvel onglet, je m'assurerais simplement que Firefox est mon application par défaut pour la navigation, puis juste

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

pour remplacer le fichier .desktop par défaut et modifier le ~/.local/share/applications/firefox.desktopfichier à la ligne

Exec=firefox %u

à

Exec=firefox -new-window %u

Cela semble bien pour Firefox, mais il semble que Chrome fasse quelque chose de méchant avec ... 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 mais $ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $ une idée?
Jan

@Jan, je ne comprends pas votre problème. De votre sortie, je vois que vous avez défini Chrome comme navigateur par défaut (mimeapps.list), mais vous n'avez pas de fichier google-chrome.desktop dans votre répertoire personnel. C'est très bien, si vous n'avez aucun fichier .desktop là, alors le fichier .desktop par défaut à l'échelle du système est utilisé à partir de /usr/share/applications. Si vous souhaitez remplacer cela, copiez-le simplement dans votre ~/.local/share/applications/répertoire et il remplacera la valeur par défaut.
fauconnier

0

Dans ce cas, vous devrez éditer le fichier qui gère l'exécution du navigateur. De cette façon, vous serez sûr que les paramètres souhaités seront inclus lorsqu'ils seront appelés de partout.

Voici ce que je veux dire:

  1. Déplacer le fichier d'origine vers un nom différent
  2. Avec l'ancien nom du fichier d'origine, créez un nouveau script appelant le fichier d'origine avec les paramètres nécessaires.

Je vais montrer un exemple de la façon de procéder en utilisant chromium-browser.

Vous devrez être prudent lors de l'exécution des commandes ci-dessous, car les privilèges de super-utilisateur seront accordés, vous disposez donc de tous les droits pour l'ensemble de votre système et, par exemple, vous pouvez tout supprimer ou tout modifier

  • Sauvegardez l'ancien fichier:

    cp / usr / bin / chrome-browser ~ / Documents / sauvegarde /

Où se /usr/bin/chromium-browsertrouve l'exécutable de votre navigateur et ~/Documents/backup/est un exemple d'emplacement de sauvegarde. Afin de trouver l'emplacement de l'exécutable appelé à chaque lancement de votre navigateur, vous pouvez le trouver à partir de son fichier de bureau, généralement dans /usr/share/applications.

Cela copiera / usr / bin / chrome-browser dans ~ / Documents / backup /

  • Déplacez le fichier vers un nouveau nom:

    sudo mv / usr / bin / chrome-browser / usr / bin / chrome-original

Cela renommera l'exécutable de chrome-browser en chrome-original

  • Remplacez l'ancien nom du fichier par un fichier qui transmet les paramètres souhaités à l'exécutable d'origine.

Par exemple, à cette occasion, créez n'importe où un fichier appelé chrome-browser avec le contenu:

#!/bin/bash

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

Où --param1 --param2 --param3 sont les paramètres que vous souhaitez exécuter à chaque fois.

Le "$ @" signifie "tous les paramètres passés à ce fichier", qui dans ce cas est généralement une URL.

  • Rendre le fichier exécutable et le déplacer vers l'emplacement de l'ancien fichier

Après avoir enregistré le fichier ci-dessus, rendez-le exécutable. Deux façons de le faire, soit un clic droit -> Propriétés -> Autorisations -> Autoriser l'exécution du fichier en tant que programme ou via un terminal:chmod +ax chromium-browser

Enfin, déplacez-le vers l'ancien emplacement de l'exécutable d'origine:

mv ~/chromium-browser /usr/bin/

~/chromium-browserl'emplacement du script que vous avez créé.

Veuillez noter que vous n'avez pas besoin de faire tout cela si vous souhaitez remplacer une commande du terminal par la même mais par d'autres arguments. Vous pouvez le faire en ~/.bash_aliasesutilisant un alias. Voir Comment créer un "alias" permanent? pour plus d'informations.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.