Comment puis-je changer le contenu de Firefox à propos de: config à partir d'un script shell?

16

Une des premières choses que je fais lors de la première utilisation d’un nouveau profil Firefox est de définir browser.urlbar.trimURLs sur false (qui devrait être modifiable bien que "Préférences" soit resté par défaut), et changer la recherche et la page d'accueil par défaut à DuckDuckGo . Actuellement, je passe manuellement à about:config , cliquez sur le message d'avertissement en colère et recherchez les clés (qui, contrairement à DConf Editor, 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 que je puisse ajouter ces modifications à mon script de personnalisation.

    
posée James Haigh 27.06.2013 - 19:46
la source

2 réponses

9

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

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

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 quelque chose d'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 voir plus bas ):

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

Cependant, je vous suggère d’abord de vous assurer que les préférences que vous définissez 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

Prenons l'exemple de l'utilisation de Bing à la place de Google, l'autre ligne de votre user.js si vous utilisez Firefox 22 serait:

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

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

Bref, vous pouvez mettre vos préférences dans user.js et vous pouvez supprimer l’écran nag en décochant la première image.

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

    
réponse donnée user25656 28.06.2013 - 05:45
la source
5

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

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

Voici le code:

#!/bin/bash

sed -i 's/user_pref("''",.*);/user_pref("''",'');/' user.js
grep -q  user.js || echo "user_pref(\"\",);" >> user.js
    
réponse donnée student 31.12.2015 - 18:10
la source

Lire d'autres questions sur les étiquettes