web-dev-qa-db-fra.com

Comment puis-je changer le ``: configuration 'de Firefox à partir d'un script Shell?

Lors de la première utilisation d'un nouveau profil Firefox, l'une des premières choses que je fais consiste à définir browser.urlbar.trimURLs à false (qui devrait être modifiable bien que "Préférences" ou aurait dû rester par défaut), et à changer les valeurs par défaut de la recherche et de la page d'accueil à DuckDuckGo . Actuellement, je vais manuellement à about:config, je clique sur le message d'avertissement énervé et je recherche les clés (qui, contrairement à l'éditeur DConf, ne sont même pas organisées).

Je voudrais donc savoir comment lire et écrire ces clés à partir de la ligne de commande afin de pouvoir ajouter ces modifications à mon script de personnalisations.

19
James Haigh

[ Ceci ne fournit pas ce que vous avez demandé, mais une manière différente d’atteindre le même résultat. ]

Tout d’abord, à propos de l’avertissement ... Vous pouvez vous assurer de ne jamais le revoir (profil par profil) comme indiqué ci-dessous:

enter image description here

Maintenant, en ce qui concerne les préférences que vous désirez. En général, vous pouvez créer un fichier texte simple appelé user.js. Ce fichier doit être placé dans le dossier de profil approprié, tel que /home/username/.mozilla/firefox/random.default (où random est un nom unique pour chaque utilisateur).

La structure et la syntaxe de user.js sont décrites dans fichier User.js par exemple.

Donc, dans votre cas, vous auriez une ligne telle que:

user_pref("set browser.urlbar.trimURLs","false");  

ou, pour utiliser votre autre exemple ( mais voyez plus bas ):

user_pref("browser.search.defaulturl","https://duckduckgo.com/");

Cependant, je vous suggère tout d'abord de vous assurer que les préférences que vous avez définies sont valides pour la version du navigateur que vous utilisez. Je dis cela parce que je ne vois pas browser.search.defaulturl du tout dans mon about:config. J'utilise Firefox 22 beta. Au lieu de cela, je vois:

browser.search.defaultenginename;Google

Engine

Ainsi, prenant l'exemple de l'utilisation de Bing au lieu de Google, l'autre ligne de votre user.js si vous utilisez Firefox 22 serait la suivante:

user_pref ("browser.search.defaultenginename", "Bing");

Comme l’indique l’image, vous pouvez rechercher des moteurs supplémentaires.

Donc, en bref, vous pouvez indiquer vos préférences dans user.js et vous pouvez supprimer l'écran de rappel en décochant la première image.

En outre, comme indiqué dans la ressource vers laquelle je suis lié, vous devez redémarrer le navigateur pour que le code dans user.js prenne effet.

12
user25656

Voici un script Shell possible. Vous devez cd dans votre répertoire de profil avant de l’utiliser (où user.js est). Supposons que le script s'appelle ff_set et que vous puissiez l'appeler comme suit:

ff_set browser.search.defaulturl '"https://duckduckgo.com/"'

Voici le code:

#!/bin/bash

sed -i 's/user_pref("'$1'",.*);/user_pref("'$1'",'$2');/' user.js
grep -q $1 user.js || echo "user_pref(\"$1\",$2);" >> user.js
6
student