当我在 Ubuntu 的“设置”菜单中调整设置时,这些信息存储在哪里?例如,如果我添加自定义键盘快捷键,或设置默认显示,操作系统稍后会从哪里检索这些信息?我确信它最终会保存在某个文本文件中,但我还没有找到它(可能是因为我不太确定在哪里查找)。
更新:
哇!到目前为止,下面的所有答案都非常有用!我的问题可能有点太笼统了,理想情况下,我会接受所有答案都是正确的,因为它们都提供了非常有用的工具来查找有用的配置(或其他)信息。
我接受@AB 的回答,因为它dconf watch /
完美地解决了我的问题。但是,我会引导未来的读者阅读@serg 的回答,因为它很详细,并阅读@DK Bose 的回答,因为它很实用。我还建议任何有类似问题的人都尝试一下我建议的所有命令!
答案1
有很多可能的地方:
您的配置文件夹
~/.config
。使用inotifywatch -e modify,create,delete -r ~/.config
点文件直接指向你的主文件夹。例如,查看你的
.mozilla
文件夹inotifywatch -e modify,create,delete -r ~/.mozilla
本地文件夹中的文件
~/.local
。使用inotifywatch -e modify,create,delete -r ~/.local
数据库
dconf
,观看dconf watch /
并进行一些更改来检查它...
答案2
一种可能的通用方法是这样的。关闭除您要调整的程序之外的所有其他程序。进行调整。然后,立即运行如下命令:
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
$
(最后一击大多是没用的。)
答案3
设置菜单信息的存储位置取决于某些项目。诸如桌面背景、主题、语言和键盘快捷键(包括自定义快捷键)等内容 - 这些都存储在dconf模式,而诸如显示设置和网络设置之类的内容必须分别与xrandr
和network-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-daemon
Unity(默认桌面)。了解了这一点,我在本网站上的许多脚本中使用了dconf
和gconf
来xrandr
调整桌面功能,并用于gnome-settings-daemon
简化环境行为openbox
。下面是一些示例,
为每个应用程序分配默认键盘语言(用途gsettings
)
如何永久设置我的第二个屏幕的分辨率?(用途xrandr
)