Wprowadzenie
Podczas gdy inne odpowiedzi na tej stronie omawiają gconf
i dconf
razem, po prostu skoncentruję się na omawianiu narzędzi wiersza poleceń, takich jak gsettings
i GUI, dconf-editor
które są używane do uzyskania dostępu do dconf
bazy danych.
Na oficjalnej stronie GNOME zaznaczono, że
dconf to system konfiguracji niskiego poziomu. Jego głównym celem jest zapewnienie zaplecza GSettings na platformach, które nie mają jeszcze systemów pamięci konfiguracji.
dconf to prosty system konfiguracji oparty na kluczach. Klucze istnieją w nieustrukturyzowanej bazie danych (ale zamiarem jest, aby klucze logicznie należące do siebie były grupowane).
Posiadanie wszystkich kluczy w jednym kompaktowym formacie binarnym pozwala również uniknąć intensywnych problemów związanych z fragmentacją, jakie występują obecnie w podejściu do plików z katalogami plików xml.
dconf jest zoptymalizowany do odczytu. Zazwyczaj czytanie klucza z dconf wymaga zerowych wywołań systemowych i zerowych przełączników kontekstu. Zapisy są mniej zoptymalizowane - przechodzą przez magistralę i są obsługiwane przez „pisarza” - usługę DBus - w zwykły sposób.
Używanie gsettings
do przeglądania i zmiany ustawień
Gdy się dowiesz gsettings
, może to być tak proste, jak GUI dconf-editor
. Opcje można wyświetlić, wchodząc man gsettings
lub przechodząc do stron internetowych Ubuntu online .
UWAGA: Ponieważ w każdym systemie są zainstalowane różne programy, być może będziesz musiał zastąpić określone elementy wybranymi przez siebie innymi podczas eksperymentowania, ponieważ używam XUbuntu XFce z dość dużą liczbą programów GNOME.
Aby wyświetlić listę wszystkich dostępnych schematów, wprowadź
gsettings list-schemas
Aby uwzględnić wszystkie klucze, wprowadź
gsettings list-recursively
Jednakże , jest to zwykle łatwiej określić, co chcesz z, na przykładach,
gsettings list-schemas | grep -i shotwell
To zwraca długą listę; Skróciłem to do:
org.yorba.shotwell
org.yorba.shotwell.preferences.ui
org.yorba.shotwell.preferences.slideshow
org.yorba.shotwell.plugins.enable-state
org.yorba.shotwell.printing
org.yorba.shotwell.preferences.editing
org.yorba.shotwell.preferences.files
Teraz, gdy znajdziesz interesujący Cię schemat, wypisz klucze za pomocą
gsettings list-keys org.yorba.shotwell.preferences.ui
Zwraca listę (ponownie ją skróciłem):
background-color
display-basic-properties
display-extended-properties
display-photo-ratings
display-photo-tags
display-photo-titles
event-photos-sort-ascending
event-photos-sort-by
Wybierz jeden i zobacz, jaka jest aktualna wartość
gsettings get org.yorba.shotwell.preferences.ui display-photo-tags
Zwraca wartość true, więc aby ją odwrócić, użyj
gsettings set org.yorba.shotwell.preferences.ui display-photo-tags false
Są to trywialne przykłady, ale pokazują w zasadzie, w jaki sposób klucze i wartości są identyfikowane i zmieniane za pomocą gsettings
.
Korzystanie z edytora dconf do zmiany ustawień
Program GUI dconf-editor
jest instalowany z pakietem dconf-tools , klikając tutaj lub uruchamiając
sudo apt-get install dconf-tools
Następnie uruchom go wpisując w terminalu lub w menu szybkiego uruchamiania, dconf-editor
.
Jak widać na zrzucie ekranu, wszystkie różne schematy można rozwinąć po lewej stronie i wybrać odpowiedni klawisz. Przejście do żądanej wartości (w tym przypadku gnome-mplayer
preferencji) jest bardzo proste . Możesz kliknąć pole wyboru, aby aktywować wartość lub dodać wartość liczbową do jednego z pozostałych pól. Możesz także wyszukiwać w edytorze dconf za pomocą Ctrl+ Fskrótu klawiaturowego.
Możesz także dodać kolejny log do powiedzenia log-viewer
, dodając ścieżkę w postaci ['/var/log/auth.log', var .... '] na zrzucie ekranu poniżej.
Wniosek
Istnieje wiele innych przydatnych sposobów, które możesz modyfikować ustawienia zarówno gsettings
a dconf-editor
i są proste w użyciu. Warto je przejrzeć, aby sprawdzić, czy istnieją opcje, których nie ma w preferencjach programów, ponieważ możesz dostosować swój program tak, jak chcesz. Jak pokazała ostatnio fossfreedom w tym pytaniu
umiejętność korzystania gsettings
lub dconf-editor
niezwykle cenna. Zobacz też: