更新:

更新:

当我在 Ubuntu 的“设置”菜单中调整设置时,这些信息存储在哪里?例如,如果我添加自定义键盘快捷键,或设置默认显示,操作系统稍后会从哪里检索这些信息?我确信它最终会保存在某个文本文件中,但我还没有找到它(可能是因为我不太确定在哪里查找)。

更新:

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

我接受@AB 的回答,因为它dconf watch /完美地解决了我的问题。但是,我会引导未来的读者阅读@serg 的回答,因为它很详细,并阅读@DK Bose 的回答,因为它很实用。我还建议任何有类似问题的人都尝试一下我建议的所有命令!

答案1

有很多可能的地方:

  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 /
    

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

答案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模式,而诸如显示设置和网络设置之类的内容必须分别与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

相关内容