Ich möchte in der Lage sein, Dinge über die Befehlszeile zu konfigurieren, so dass ich bei einer Neuinstallation des Betriebssystems einfach ein Skript ausführen und meine bevorzugte Konfiguration zurückerhalten kann.
Seit dem "Upgrade" auf Ubuntu 17.10 musste ich Gnome-Tweak-Tool verwenden, um einige Einstellungen nach meinen Wünschen zu erhalten.
Wie kann ich die skriptfähige Übersetzung herausfinden, wenn ich eine Einstellung in der Benutzeroberfläche des Gnome-Tweak-Tools gefunden habe?
Zum Beispiel stimmen die folgenden gsettings-Zeilen mit den relevanten Einträgen im folgenden Screenshot des Gnome-Tweak-Tools überein ...
gsettings set org.gnome.desktop.wm.preferences titlebar-font "Tahoma Bold 8"
gsettings set org.gnome.desktop.interface font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface document-font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface monospace-font-name "FixedSC 10"
... aber wie könnte das jemand erraten? Und wie würde ich zum Beispiel herausfinden, wo ich die entsprechenden Einstellungen für Andeutungen und Antialiasing bekomme?
gsettings list-recursively | grep -e alias -e hint
- würde gerne wissen , ob es einen besseren WegAntworten:
Finden Sie einfach heraus, was eingestellt wird
Anstatt ein ganzes Verzeichnis mit Optionen zu durchsuchen:
Führen Sie den Befehl aus:
Nehmen Sie Ihre Änderungen vor und sehen Sie, was das Terminal anzeigt:
... und da bist du.
Dconf & gsettings
Im Beispiel sehen Sie die Ausgabe von
dconf
. Gsettings ist das cli- frontend von dconf. Oft können Sie sowohl einendconf
Befehl als auch einengsettings
Befehl verwenden. In diesem Fall entweder:oder:
Wenn der Schlüssel gsettings jedoch vorhanden ist, wird letzterer als bessere Vorgehensweise angesehen, um die Integrität Ihrer
dconf
Datenbank zu schützen .Siehe auch hier und hier .
quelle
Für die meisten Einstellungen können Sie diesen Ansatz verwenden:
Exportieren Sie die Liste von
gsettings
in eine temporäre Datei:Nehmen Sie Ihre Änderungen durch
gnome-tweak-tool
(oderunity-control-center
) vor.Exportieren Sie die Liste von
gsettings
in eine andere temporäre Datei:Vergleichen Sie die beiden Dateien ( .before und .after ) und stellen Sie die Unterschiede fest:
Oder vergleichen und nur die neuen Werte erhalten ( Quelle ):
Oder vergleichen und erhalten Sie nur die neuen Werte, aber ersetzen Sie den Zeilenanfang mit
gsettings set
, um eine Liste der Befehle zu erstellen, die direkt in Ihrer Skriptdatei ( Quelle ) gespeichert werden sollen :Sie können alle diese Befehle in einer Zeile ausführen (oder Sie können ein Skript erstellen, um den Prozess zu automatisieren):
Die nächste Demo wird in Ubuntu 16.04 erstellt. Ich denke, der Ansatz wird auch innerhalb von 17.10 funktionieren:
Update: Ich habe gerade einen einfachen Weg in Ubuntu 17.10 gefunden:
quelle