Wo werden die Informationen zu "Einstellungen" gespeichert?


10

Wo werden diese Informationen gespeichert, wenn ich eine Einstellung im Menü "Einstellungen" in Ubuntu ändere? Wenn ich beispielsweise eine benutzerdefinierte Tastenkombination hinzufüge oder meine Standardanzeige festlege, woher werden diese Informationen später vom Betriebssystem abgerufen? Ich bin sicher, dass es irgendwo in einer Textdatei landet, aber ich habe es noch nicht gefunden (wahrscheinlich, weil ich nicht ganz sicher bin, wo ich suchen soll).

Aktualisieren:

WOW! Alle Antworten unten waren bisher super hilfreich! Meine Frage war vielleicht etwas zu allgemein, und im Idealfall würde ich alle Antworten als richtig akzeptieren, da sie alle sehr nützliche Werkzeuge zum Auffinden nützlicher Konfigurationsinformationen (oder anderer Informationen) bieten.

Ich akzeptiere die Antwort von @ AB, weil dconf watch /ich meinen speziellen Juckreiz perfekt zerkratzt habe. Ich würde jedoch zukünftige Leser auf die Antwort von @ serg für die Details und die Antwort von @DK Bose für die allgemeine Nützlichkeit hinweisen. Ich würde auch jedem mit einer ähnlichen Frage vorschlagen, mit allen vorgeschlagenen Befehlen zu experimentieren, wie ich es tun werde!


2
Wenn der Benutzer sich darauf bezieht, ist der erste zu suchende Ort ~/.config.
Rinzwind

Wow, das scheint ein naheliegender Ort zu sein, um zu suchen! Danke!
Elethan

NP :-) Nicht alle Software hält sich daran ;-) und dies funktioniert nur für "Benutzer" -Einstellungen. Es gibt auch ~./gconfund ~/gnome*;)
Rinzwind

Antworten:


7

Es gibt viele mögliche Orte:

  1. Ihr Konfigurationsordner ~/.config. Beobachten Sie mit

    inotifywatch -e modify,create,delete -r ~/.config
    
  2. Die Punktedateien werden direkt in Ihren Home-Ordner verschoben. Beobachten Sie, zB Ihren .mozillaOrdner mit

    inotifywatch -e modify,create,delete -r ~/.mozilla
    
  3. Die Dateien in Ihrem lokalen Ordner ~/.local. Beobachten Sie mit

    inotifywatch -e modify,create,delete -r ~/.local
    
  4. Die dconfDatenbank, sehen Sie mit

    dconf watch /
    

    und nehmen Sie einige Änderungen vor, um es zu überprüfen ...


4

Ein möglicher allgemeiner Ansatz ist dies. Schließen Sie alle anderen Programme außer dem, das Sie optimieren möchten. Mach deinen Tweak. Führen Sie dann sofort Folgendes aus:

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

Möglicherweise sehen Sie einige Treffer, von denen Sie entscheiden, dass sie nicht relevant sind. findermöglicht es Ihnen, sie zu beseitigen:

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

Sie können Pfade je nach Bedarf hinzufügen oder löschen.

Als Beispiel ändere ich die Einstellung eines Texteditors, Mousepad, und führe dann die Langversion aus.

$ 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  
$ 

(Der letzte Treffer ist meistens nicht nützlich.)


1

Wo die Menüinformationen für Einstellungen gespeichert werden, hängt von einigen Elementen ab. Dinge wie Desktop-Hintergrund, Themen, Sprache und Tastaturkürzel (einschließlich benutzerdefinierter) - diese werden alle in dconf- Schemas gespeichert , während Dinge wie Anzeigeeinstellungen und Netzwerkeinstellungen mit xrandrbzw. network-managerProgrammen verbunden werden müssen.

Zum Beispiel habe ich im Einstellungsmenü eine benutzerdefinierte Verknüpfung PAGE-DOWN. Wenn ich es dconf dump / | grep -C 5 PAGEangemessen mache , wird folgender Eintrag angezeigt:

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

Das Gleiche gilt für die Energieeinstellungen dconf:

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

Thema:

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

Was die Positionierung des Bildschirms angeht, können Sie dies über Einstellungen -> Menü Anzeige tun oder xrandrbeispielsweise verwenden

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

(Beispiel aus dem Arch Wiki)

Noch manueller ist es, die .config/monitors.xmlDatei zu ändern , was auch der xrandrFall ist.

Vor allem aber regeln sie, gnome-settings-daemonob Sie über eine Gnome-Shell oder unity-settings-daemonüber Unity (Standard-Desktop) verfügen. Zu wissen , dass ich verwendet habe dconf, gconfund xrandrin zahlreichen Skripte auf dieser Seite Desktop - Funktionalität anzupassen, und verwenden gnome-settings-daemonzur Vereinfachung Verhalten openboxUmwelt. Unten sind einige Beispiele,

Zuweisen der Standardtastatursprache pro Anwendung (Verwendung gsettings)

Wie stelle ich die Auflösung meines zweiten Bildschirms dauerhaft ein? (verwendet xrandr)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.