如何设置 Firefox 为所有新用户使用自定义主题?

fos*_*dom 13 themes firefox

对于将应用程序的相同设置应用于所有新用户,我所知道的是定义架构或覆盖文件/usr/share/glib-2.0/schemas或将文件夹/文件复制到/etc/skel. 创建新用户时,该用户会自动获得 gsettings/config 文件。

所以,我的问题是:

  • 如何将主题应用于 Firefox 并将其应用于所有用户?
  • Firefox 是否使用gsettings类型设置?如果有,是哪些?
  • Firefox 是否使用配置文件(例如在~/.config)?如果有,是哪些?

我碰巧使用Gnome ShellUnity,但我认为答案将适用于任何桌面环境。

HEX*_*ube 12

第一步:下载主题文件

转到Firefox Themes 网站并下载您喜欢的主题的 xpi 文件,例如Arc Theme

下载 Arc 主题

第 2 步:为所有用户安装主题

使用存档管理器打开下载的主题文件。

使用存档管理器打开

你会install.rdf在里面看到一个文件。也打开它并复制第一个<em:id></em:id>您找到的 ID 之间的 ID ,在Arc Theme的情况下是{52c2877e-44e1-11e5-8874-a62d1d5d46B0}. 还要注意主题的内部名称,稍后您将需要它。

主题 ID 和名称

使用您刚刚复制的 ID 重命名主题的 xpi 文件。然后将重命名的 xpi 文件放在/usr/lib/firefox-addons/extensions/. 为此,请打开终端并运行以下命令:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus /usr/lib/firefox-addons/extensions/
Run Code Online (Sandbox Code Playgroud)

并将 xpi 文件({52c2877e-44e1-11e5-8874-a62d1d5d46B0}.xpiArc Theme的情况下)复制到打开的文件管理器窗口。

将主题安装到扩展文件夹

第 3 步:将主题设置为默认值

创建一个theme.js文件(或.js你喜欢的任何名称的文件)的/usr/lib/firefox/browser/defaults/preferences/。为此,请打开终端并运行以下命令:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /usr/lib/firefox/browser/defaults/preferences/theme.js
Run Code Online (Sandbox Code Playgroud)

当首选项文件在Text Editor 中打开时,将其复制并粘贴到其中:

pref("general.skins.selectedSkin", "arc-theme");
Run Code Online (Sandbox Code Playgroud)

但是,不要忘记替换arc-theme为您在其中看到的主题的内部名称install.rdf

好的,仅此而已。Firefox 现在设置为默认使用您最喜欢的主题!在Ubuntu 14.04LTSFirefox 45上测试和验证。

Firefox Arc 主题


背景

Solus Project使用 Firefox 作为它的默认浏览器,但它的主题设置为Arc Darker “开箱即用”。因此,我浏览了他们的firefoxarc-firefox-theme软件包,了解了它的工作原理,然后在 Ubuntu 上重现了该方法。