Lubię konfigurować rzeczy z poziomu wiersza poleceń, aby po ponownej instalacji systemu operacyjnego uruchomić skrypt i odzyskać preferowaną konfigurację.
Od czasu „aktualizacji” do Ubuntu 17.10, stwierdziłem, że muszę użyć narzędzia gnome-tweak-tool, aby uzyskać niektóre ustawienia tak, jak chcę.
Kiedy znajdę ustawienie w graficznym interfejsie gnome-tweak-tool, jak mogę znaleźć jego tłumaczenie skryptowe?
Na przykład następujące linie ustawień są zgodne z odpowiednimi wpisami na zrzucie ekranu narzędzia gnome-tweak poniżej ...
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"
... ale jak ktokolwiek mógł to odgadnąć? A jak na przykład dowiedzieć się, skąd wziąć odpowiednie ustawienia podpowiedzi i antyaliasingu?
gsettings list-recursively | grep -e alias -e hint
- chciałbym wiedzieć, czy jest lepszy sposóbOdpowiedzi:
Łatwo dowiedz się, co jest ustawione
Zamiast przeszukiwać cały katalog opcji:
Uruchom polecenie:
Wprowadź zmiany i zobacz, co pokazuje terminal:
... i jesteś.
Dconf i ustawienia
W tym przykładzie widać wynik z
dconf
. Gsettings to program kliencki do dconf. Wiele razy możesz użyć zarównodconf
polecenia, jak igsettings
polecenia. W takim przypadku:lub:
Jeśli jednak istnieje klucz gsettings, ten ostatni jest uważany za lepszą praktykę, aby chronić integralność
dconf
bazy danych.Zobacz także tutaj i tutaj .
źródło
W przypadku większości ustawień możesz użyć tego podejścia:
Wyeksportuj listę
gsettings
do pliku tymczasowego:Wprowadź zmiany przez
gnome-tweak-tool
(lubunity-control-center
);Wyeksportuj listę
gsettings
do innego pliku tymczasowego:Porównaj dwa pliki ( przed i po ) i uzyskaj różnice:
Lub porównaj i uzyskaj tylko nowe wartości ( źródło ):
Lub porównaj i uzyskaj tylko nowe wartości, ale zamień początek wierszy na,
gsettings set
aby przygotować listę poleceń, które mogą być przechowywane bezpośrednio w pliku skryptu ( źródło ):Możesz uruchomić wszystkie te polecenia z jednego wiersza (lub możesz utworzyć skrypt automatyzujący proces):
Następne demo jest tworzone w systemie Ubuntu 16.04. Myślę, że to podejście zadziała również w terminie 17.10:
Aktualizacja: Właśnie znalazłem łatwy sposób w Ubuntu 17.10:
źródło