Hinweis: Wenn ich Chromium sage, meine ich sowohl Google Chrome als auch Chromium.
Was ich über das Anwenden der gleichen Einstellungen für Anwendungen auf alle neuen Benutzer weiß, ist entweder das Definieren einer Schema- / Überschreibungsdatei in /usr/share/glib-2.0/schemas
oder das Kopieren des Ordners / der Datei in /etc/skel
.
Wenn ein neuer Benutzer erstellt wird, erhält dieser Benutzer automatisch die Datei gsettings / config.
Meine Frage lautet also: Wie wende ich ein Thema auf Chromium an und lasse es für alle Benutzer gelten? Verwendet Chromium gsettings
Typeinstellungen? Wenn ja, welche?
Verwendet Chromium Konfigurationsdateien (z. B. in ~/.config
)? Wenn ja, welche?
Ich verwende entweder Gnome oder Unity - aber ich vermute, dass jede Antwort für jede Desktop-Umgebung gilt.
Ich habe diesen Link für ein ähnliches Q für Chrome gefunden - aber für Windows.
Gilt das irgendwie für Ubuntu ... und auch für Chrom?
Ein kurzes Gespräch im allgemeinen Raum ... /etc/chromium-browser/customizations
wurde erwähnt - dies kann also einen Hinweis darauf geben, was für Themen möglicherweise getan werden muss.
quelle
~.config/google-chrome/Default/
und befinden,~.config/chromium/Default/
da es sich um eine Benutzerkonfiguration handelt (/ etc / ist global).Antworten:
Benutzerkonfigurationsverzeichnis
Chromium verwendet ein
~/.config
Verzeichnis (~/.config/chromium
-~/.config/google-chrome
für Google Chrome), das mithilfe eines Befehlszeilenflags angepasst werden kann:Der einfachste Weg, eine neue Konfiguration zu erstellen, besteht darin, eine dieser Konfigurationen mit auszuführen
--user-dir=newconfig
, nach Bedarf anzupassen und dann über dasnewconfig
Verzeichnis nach/etc/skel/.config/chromium
und zu kopieren/etc/skel/.config/google-chrome
.Verwaltungsrichtlinien
Der letzte, aber vielleicht flexibelste Weg wäre die Verwendung
/etc/chromium-browser/policies
(oder/etc/opt/chrome/policies
für Google Chrome). Die Chromium- Dokumentation für Administratoren enthält Seiten für Windows, Mac und Linux .Unter Linux verwenden Sie im Wesentlichen JSON-Dateien in
policies/managed
undpolicies/recommended
. Dasmanaged
Verzeichnis ist für Einstellungen vorgesehen, die erzwungen werden - der Benutzer kann sie nicht ändern.Ich werde nur das Beispiel für Linux anpassen:
Auf Chromium ist die Homepage jetzt gesperrt
www.chromium.org
. Entsprechendrecommended
kann der Benutzer seine Homepage ändern , wenn sich die Datei darin befunden hat.Die aktuelle Liste der Richtlinien finden Sie hier . Es listet Richtlinien, ihre Beschreibungen und Beispielwerte auf.
Zum Installieren eines Themas oder einer Erweiterung kann die
ExtensionInstallForcelist
Richtlinie verwendet werden. Es kann nichtrecommended
nur seinmanaged
:Dadurch werden die Adblock-Erweiterung und das Thema GData Centers 1 Council Bluffs, Iowa, installiert .
/etc/chromium-browser/customizations
/etc/chromium-browser/customizations/00-example
scheint darauf hinzudeuten, dass es nur zum Erkennen von Plugins und zum Hinzufügen von Befehlszeilenflags verwendet werden kann:(Das kommt
48.0.2564.116-0ubuntu0.14.04.1.1111
übrigens von allem, was dasUPSTREAM_VERSION
vermuten lässt. Und aus irgendeinem Grund hat es nur das 32-Bit-Paket unter Ubuntu 14.04, nicht das 64-Bit -Paket .)Die Liste der Befehlszeilenflags für Chromium finden Sie laut Chromium-Website unter http://peter.sh/experiments/chromium-command-line-switches/ .
discover_registration
scheint kein ausführbarer Befehl zu sein - es könnte eine Shell-Funktion sein, aber ich bin geneigt zu vermuten, dass diese Dateien nicht von unseren normalen Shells analysiert werden. Auf jeden Fall denke ich, dass diese Methode nicht vielseitig genug ist, und es ist schwierig zu überschreiben, wenn Sie nur möchten, dass Benutzer mit einigen Einstellungen beginnen und diese später ändern. Und die Flags scheinen keine Möglichkeit zu bieten, ein Thema oder eine Erweiterung zu installieren.GSettings
Ein kurzer Scan
dconf-editor
auf meinem System zeigt an, dass Google Chrome es nicht verwendet. Weder noch, scheinbar (dank @Serg) , tut Chrom.Fazit
Insgesamt kann eine der beiden ersten Methoden verwendet werden, und Google Chrome unterstützt alles, was Chromium tut, jedoch mit unterschiedlichen Pfaden. Wo Chromium hat
/etc/chromium-browser
und hat~/.config/chromium
, hat Google Chrome/etc/opt/chrome
und~/.config/google-chrome
. Die erste Methode ist für eine einmalige Initialisierung in Ordnung, für alles andere wäre die zweite Methode erforderlich.Da nicht alle Einstellungen mithilfe von Richtlinien konfiguriert werden können, müssen Sie möglicherweise beide verwenden.
quelle