如何从Shell脚本更改Firefox的about:config?


20

第一次使用全新的Firefox配置文件时,我要做的第一件事是将其设置browser.urlbar.trimURLsfalse(实际上应该可以通过“首选项”更改,或者应该保留默认设置),并将搜索和首页默认设置更改为DuckDuckGo。目前,我手动转到about:config,单击愤怒的警告消息,然后搜索键(与DConf编辑器不同,它甚至没有组织)。

因此,我想知道如何从命令行读取和写入这些键,以便可以将这些调整添加到我的自定义脚本中。


1
下面的一些答案取决于编辑用户profile.default文件夹中的文件。在shell脚本中找到它的方法如下:从bash中获取默认的Firefox配置文件目录
aexl

Answers:


12

[ 这没有提供您所要求的内容,但是是获得相同结果的另一种方法。]

首先,关于警告...您可以确保不再看到该警告(基于每个配置文件),如下所示:

在此处输入图片说明

现在,关于您想要的偏好。通常,您可以创建一个名为的简单文本文件user.js。该文件必须放置在相关的配置文件文件夹中,例如/home/username/.mozilla/firefox/random.default(其中random每个用户都具有唯一性)。

例如user.jsUser.js文件中描述了的结构和语法。

因此,在您的情况下,您将有如下一行:

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

或者,使用您的其他示例(但请参见下一节):

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

但是,我建议您首先确保所设置的首选项对于所使用的浏览器版本有效。我之所以这样说是因为我根本看不见browser.search.defaulturl我的about:config。我正在使用Firefox 22 beta。相反,我看到了:

browser.search.defaultenginename;Google

发动机

因此,以使用Bing而不是Google的示例为例,user.js如果您使用的是Firefox 22,则您的另一行将是:

user_pref(“ browser.search.defaultenginename”,“ Bing”);

如图所示,您可以搜索其他引擎。

因此,简而言之,您可以输入首选项,user.js并通过取消选中第一张图像来删除导航屏幕。

另外,如我链接到的资源所示,您必须重新启动浏览器以使代码user.js生效。


6

这是一个可能的shell脚本。您必须先cd进入您的个人资料目录(使用user.js)。说脚本被调用,ff_set您可以这样称呼它:

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

这是代码:

#!/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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.