Mark Shuttleworth napisał niedawno na blogu o decyzji o włączeniu bibliotek Qt do wydania 11.10, kontynuując Jono Bacon. Mark stwierdza, że największym wyzwaniem dla integracji aplikacji napisanych w Qt z większym systemem Ubuntu jest obecna niezgodność Qt z dconf.
Co to jest dconf i jaką rolę odgrywa w Ubuntu?
Odpowiedzi:
Wprowadzenie
Podczas gdy inne odpowiedzi na tej stronie omawiają
gconf
idconf
razem, po prostu skoncentruję się na omawianiu narzędzi wiersza poleceń, takich jakgsettings
i GUI,dconf-editor
które są używane do uzyskania dostępu dodconf
bazy danych.Na oficjalnej stronie GNOME zaznaczono, że
Używanie
gsettings
do przeglądania i zmiany ustawieńGdy się dowiesz
gsettings
, może to być tak proste, jak GUIdconf-editor
. Opcje można wyświetlić, wchodzącman 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ź
Aby uwzględnić wszystkie klucze, wprowadź
Jednakże , jest to zwykle łatwiej określić, co chcesz z, na przykładach,
To zwraca długą listę; Skróciłem to do:
Teraz, gdy znajdziesz interesujący Cię schemat, wypisz klucze za pomocą
Zwraca listę (ponownie ją skróciłem):
Wybierz jeden i zobacz, jaka jest aktualna wartość
Zwraca wartość true, więc aby ją odwrócić, użyj
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ącNastę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
adconf-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 pytaniuumiejętność korzystania
gsettings
lubdconf-editor
niezwykle cenna. Zobacz też:źródło
gsettings
idconf-editor
działa zarówno nadconf
bazie, to dlaczego nie wykazują one te same informacje?gsetting
12.04 pokazuje wartości dla schematucom.canonical.Unity.Launcher
i klucza,favorites
aledconf-editor
nawet nie oferujecom.canonical.Unity
całego schematu lub klucza.yum install dconf-editor
aby zainstalować narzędzie GUI.Dla tych, którzy pochodzą z systemu Windows, którzy chcą prostej odpowiedzi, dconf jest gnomem odpowiednikiem rejestru systemu Windows ... wielkim drzewem binarnym, w którym dowolny program może przechowywać i udostępniać swoją konfigurację.
Najpierw migrowali z tradycyjnych konfiguracji uniksowych (jeden plik tekstowy dla każdej aplikacji, każdy z własnym formatem) do standardowego drzewa plików XML, zarządzanego przez gconf. W ostatnim czasie, ponieważ prawie nikt nie edytował bezpośrednio tych plików XML, a także problemy z wydajnością odczytu i analizowania WIELU plików, migrowano do formatu binarnego, migrując z gconf do dconf.
W przeciwieństwie do rejestru systemu Windows, dconf powinien mieć na liście wszystkie wpisy konfiguracji, nawet jeśli są ustawione na wartości domyślne. Więc nie ma żadnych ukrytych wpisów, możesz łatwo zmienić lub zresetować, a następnie przywrócić ustawienia domyślne.
źródło
dconf nie jest specyficzny dla Ubuntu, jest to technologia GNOME używana do przechowywania ustawień aplikacji. Aby uzyskać więcej informacji, przeczytaj http://live.gnome.org/dconf
źródło