Gdzie są przechowywane informacje o „Ustawieniach”?

10

Kiedy modyfikuję ustawienie w menu Ustawienia w Ubuntu, gdzie są przechowywane te informacje? Na przykład, jeśli dodam niestandardowy skrót klawiaturowy lub ustawię domyślny sposób wyświetlania, skąd te informacje są później pobierane przez system operacyjny? Jestem pewien, że kończy się gdzieś w pliku tekstowym, ale jeszcze go nie znalazłem (prawdopodobnie dlatego, że nie jestem pewien, gdzie szukać).

Aktualizacja:

ŁAŁ! Wszystkie dotychczasowe odpowiedzi były bardzo pomocne! Moje pytanie było może trochę zbyt ogólne i idealnie zaakceptowałbym wszystkie odpowiedzi jako poprawne, ponieważ wszystkie one dostarczają bardzo użytecznych narzędzi do znajdowania przydatnych informacji o konfiguracji (lub innych).

Przyjmuję odpowiedź @ AB, ponieważ dconf watch /doskonale podrapałem swój konkretny świąd. Chciałbym jednak skierować przyszłych czytelników do odpowiedzi @ serg, aby uzyskać szczegółowe informacje, oraz do odpowiedzi @DK Bose za ogólną użyteczność. Sugerowałbym również każdemu, kto ma podobne pytanie, aby poeksperymentował ze wszystkimi sugerowanymi poleceniami, tak jak ja to zrobię!

Elethan
źródło
2
Jeśli dotyczyło użytkownika, pierwsze miejsce do wyszukiwania to ~/.config.
Rinzwind
Wow, to wydaje się oczywiste miejsce, w którym można zacząć szukać! Dziękuję Ci!
elethan
NP :-) Jednak nie wszystkie programy tego przestrzegają ;-) i działa to tylko w ustawieniach „użytkownika”. Jest też ~./gconfi ~/gnome*;)
Rinzwind

Odpowiedzi:

7

Istnieje wiele możliwych miejsc:

  1. Twój folder konfiguracji ~/.config. Oglądaj z

    inotifywatch -e modify,create,delete -r ~/.config
    
  2. Pliki kropek bezpośrednio do folderu domowego. Oglądaj np. Swój .mozillafolder za pomocą

    inotifywatch -e modify,create,delete -r ~/.mozilla
    
  3. Pliki w folderze lokalnym ~/.local. Oglądaj z

    inotifywatch -e modify,create,delete -r ~/.local
    
  4. Baza dconfdanych, obserwuj za pomocą

    dconf watch /
    

    i wprowadź zmiany, aby to sprawdzić ...

AB
źródło
4

Jednym z możliwych ogólnych podejść jest to. Zamknij wszystkie inne programy oprócz tego, który chcesz poprawić. Dokonaj drobnych poprawek. Następnie natychmiast uruchom coś takiego:

find ~/ -mmin -1 -type f -ls

Możesz zobaczyć niektóre trafienia, które możesz uznać za nieistotne. findpozwala je wyeliminować:

find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls

Możesz dodawać lub usuwać ścieżki, w zależności od potrzeb.

Na przykład zmienię ustawienie edytora tekstu, podkładki pod mysz, a następnie uruchomię długą wersję.

$ find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls  
7735309   12 -rw-r--r--   1 dkb    dkb       10948 Oct 29 10:56 /home/dkb/.config/Mousepad/accels.scm  
7734498    4 -rw-rw-r--   1 dkb    dkb        1397 Oct 29 10:56 /home/dkb/.config/Mousepad/mousepadrc  
7209188  240 -rw-------   1 dkb    dkb      242407 Oct 29 10:56 /home/dkb/.local/share/recently-used.xbel  
$ 

(Ostatni hit najczęściej nie jest użyteczny.)

DK Bose
źródło
1

Miejsce przechowywania informacji w menu Ustawienia zależy od niektórych elementów. Takie rzeczy jak tło pulpitu, tematów, języka i skrótów klawiaturowych (w tym te niestandardowe) - ci wszyscy pójdziemy do dconf schematów, natomiast takie rzeczy jak ustawienia wyświetlacza i ustawienia sieciowe do współpracy z xrandri network-managerprogramów odpowiednio.

Na przykład w menu ustawień mam niestandardowy skrót PAGE-DOWN. Jeśli zrobię to dconf dump / | grep -C 5 PAGEodpowiednio, zobaczę następujący wpis:

[org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7]
binding='<Alt>period'
command='bash -c "xdotool getactivewindow key Page_Down"'
name='PAGE-DOWN'

To samo dotyczy ustawień zasilania, jest w dconf:

[org/gnome/settings-daemon/plugins/power]
idle-dim=false
lid-close-battery-action='nothing'
lid-close-ac-action='nothing'

Motyw:

$ dconf dump / | grep  theme                                       
cursor-theme='crystalblue_classic'
icon-theme='Deepin-2013'
gtk-theme='Numix'
theme='Numix'

Jeśli chodzi o pozycjonowanie ekranu, możesz to zrobić poprzez Ustawienia -> Menu Wyświetl lub użyj xrandr, na przykład czegoś podobnego

xrandr --output VGA1 --auto --output HDMI1 --auto --right-of VGA1

(Przykład z Arch Wiki)

Jeszcze bardziej ręcznym sposobem jest zmiana .config/monitors.xmlpliku, co właśnie xrandrrobi.

Ale przede wszystkim decyduje, gnome-settings-daemonczy masz powłokę Gnome, czy unity-settings-daemonUnity (domyślny pulpit). Wiedząc, że użyłem dconf, gconforaz xrandrw licznych skryptów na tej stronie, aby dostosować funkcjonalność pulpitu i wykorzystywane gnome-settings-daemonw celu uproszczenia zachowania openboxśrodowiska. Poniżej przedstawiono niektóre przykłady,

Przypisywanie domyślnego języka klawiatury dla aplikacji (zastosowań gsettings)

Jak na stałe ustawić rozdzielczość drugiego ekranu? (używa xrandr)

Sergiy Kolodyazhnyy
źródło