“设置”信息存储在哪里?


10

当我在Ubuntu的“设置”菜单中调整设置时,该信息存储在哪里?例如,如果我添加了自定义键盘快捷键或设置了默认显示,则OS以后将从何处检索此信息?我确定它最终会出现在某个文本文件中,但是我还没有找到它(可能是因为我不太确定在哪里查找)。

更新:

哇!到目前为止,以下所有答案都非常有帮助!我的问题可能有点太笼统了,理想情况下,我会接受所有答案都是正确的,因为它们都提供了用于查找有用的配置(或其他)信息的非常有用的工具。

我接受@AB的回答,因为可以dconf watch /完美地抚平我的特定瘙痒。但是,我会把将来的读者引向@serg的答案,以获取详细信息,而@DK Bose的答案则将其用于一般用途。我还将建议任何有类似问题的人尝试我将要尝试的所有建议命令!


2
如果用户相关,则第一处是~/.config
Rinzwind

哇,这似乎是一个显而易见的地方!谢谢!
elethan 2015年

NP :-)虽然并非所有软件都遵守它;-),但这仅适用于“用户”设置。还有~./gconfand ~/gnome*;)
Rinzwind

Answers:


7

有很多可能的地方:

  1. 您的配置文件夹~/.config。一起观看

    inotifywatch -e modify,create,delete -r ~/.config
    
  2. 点文件直接到您的主文件夹。观看,例如您的.mozilla文件夹

    inotifywatch -e modify,create,delete -r ~/.mozilla
    
  3. 本地文件夹中的文件~/.local。一起观看

    inotifywatch -e modify,create,delete -r ~/.local
    
  4. dconf数据库,与腕表

    dconf watch /
    

    并进行一些更改以检查它...


4

一种可能的一般方法是这样。关闭除要调整的程序外的所有其他程序。进行调整。然后,立即运行以下命令:

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

您可能会发现一些匹配项可能与您无关。find允许您消除它们:

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

您可以根据需要添加或删除路径。

例如,我将更改文本编辑器Mousepad的设置,然后运行长版。

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

(最后一次点击几乎没有用。)


1

设置菜单信息的存储位置取决于某些项目。诸如桌面背​​景,主题,语言和键盘快捷键(包括自定义快捷键)之类的东西-都属于dconf模式,而诸如“显示设置”和“网络设置”之类的东西则必须分别与xrandrnetwork-manager程序交互。

例如,在设置菜单中,我有一个自定义快捷方式PAGE-DOWN。如果我做得dconf dump / | grep -C 5 PAGE足够适当,我将看到以下条目:

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

电源设置也一样,位于dconf

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

主题:

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

就屏幕的定位而言,您可以通过“设置”->“显示”菜单或使用来完成xrandr,例如

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

(来自Arch Wiki的示例)

甚至更手动的方式是更改.config/monitors.xml文件,这是做什么的xrandr

但最重要的是,gnome-settings-daemon如果您具有Gnome Shell或unity-settings-daemonUnity(默认桌面),则由所有这些规则控制。知道了,我已经使用dconfgconfxrandr在此网站上众多的脚本来调整桌面功能,并使用gnome-settings-daemon到的简化的行为openbox环境。贝娄是其中的一些例子,

为每个应用程序分配默认键盘语言(使用gsettings

如何永久设置第二个屏幕的分辨率?(使用xrandr

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.