我第一次使用新的 Firefox 配置文件时,首先要做的事情之一就是设置browser.urlbar.trimURLs
为false
(实际上应该可以通过“首选项”进行更改,或者应该保持默认),然后设置为将搜索和主页默认更改为 DuckDuckGo。目前我手动进入about:config
,点击愤怒的警告信息,并搜索密钥(与 DConf 编辑器不同,密钥甚至没有组织)。
所以我想知道如何从命令行读取和写入这些键,以便我可以将这些调整添加到我的自定义脚本中。
答案1
[这并不能提供您所要求的内容,但却是实现相同结果的不同方法。]
首先,关于警告...您可以确保您永远不会再看到它(基于每个配置文件),如下所示:
现在,关于您想要的首选项。通常,您可以创建一个名为的简单文本文件user.js
。此文件必须放在相关的配置文件文件夹中,例如/home/username/.mozilla/firefox/random.default
(其中random
是每个用户独有的内容)。
的结构和语法user.js
描述为User.js 文件例如。
因此,就你的情况而言,你将得到如下一行:
user_pref("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,则另一行将是:
用户首选项(“浏览器.搜索.默认引擎名称”,“Bing”);
如图所示,您可以搜索其他引擎。
因此,简而言之,您可以输入您的偏好user.js
,然后通过取消勾选第一张图片来删除唠叨屏幕。
另外,正如我链接到的资源所示,您必须重新启动浏览器才能使代码user.js
生效。
答案2
这是一个可能的 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