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?
Réponses:
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.list
fichier et le~/.local/share/applications/mimeapps.list
fichier, 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
pour remplacer le fichier .desktop par défaut et modifier le
~/.local/share/applications/firefox.desktop
fichier à la ligneà
la source
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?/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.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:
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-browser
trouve 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
Par exemple, à cette occasion, créez n'importe où un fichier appelé chrome-browser avec le contenu:
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.
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:
où
~/chromium-browser
l'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_aliases
utilisant un alias. Voir Comment créer un "alias" permanent? pour plus d'informations.la source