То, что я знаю о применении одних и тех же настроек для приложений для всех новых пользователей, либо определяет схему, либо переопределяет файл в /usr/share/glib-2.0/schemas, либо копирует папку / файл в /etc/skel. Когда новый пользователь создан, этому пользователю автоматически присваивается файл gsettings / config.
Итак, мой вопрос:
Как применить тему к Firefox и получить это применимо ко всем пользователям? Использует ли Firefox настройки типа gsettings? И если да, то какие? Использует ли Firefox файлы конфигурации (например, в ~/.config)? Если да, то какие?Я использую Gnome Shell или Unity, но я думаю, что ответ будет применен к любой среде рабочего стола.
Перейдите на веб-сайт Firefox и загрузите файл xpi вашей любимой темы, скажем, Arc Theme.
Откройте файл загруженной темы с помощью Archive Manager.
Вы увидите файл install.rdf внутри. Откройте его и скопируйте идентификатор между первыми <em:id> и </em:id>, которые вы найдете в случае Archive Manager {52c2877e-44e1-11e5-8874-a62d1d5d46B0}. Обратите внимание на внутреннее имя этой темы, это вам понадобится позже.
Переименуйте файл xpi темы с только что скопированным ID. Затем поместите переименованный файл xpi в /usr/lib/firefox-addons/extensions/. Для этого откройте терминал и запустите эту команду:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus /usr/lib/firefox-addons/extensions/
и скопируйте файл xpi ({52c2877e-44e1-11e5-8874-a62d1d5d46B0}.xpi в случае Terminal ) в окно диспетчера файлов, которое открывается
Создайте файл theme.js (или .js ] с любым именем, которое вам нравится) в /usr/lib/firefox/browser/defaults/preferences/. Для этого откройте File Manager и запустите эту команду:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /usr/lib/firefox/browser/defaults/preferences/theme.js
Когда файл настроек открывается в текстовом редакторе, скопируйте его и вставьте в него: [!d25 ]
pref("general.skins.selectedSkin", "arc-theme");
Но не забудьте заменить arc-theme на внутреннее имя темы, которое вы видели в install.rdf!