PS我刚刚发现是否可以监视 dconf 的变化?
它与 Volker Siegel 的回答一起回答了我的问题。Xubuntu 用户请注意:某些设置不在 中dconf
,而是在 中xfconf
。
PPS相关:
原始问题:
在进行故障排除时,有时我希望应用程序能够记住:用户最近在其设置中到底做了哪些更改。
我想知道:是否有人知道任何具有类似设置更改日志的应用程序?
我所知道的最相似的事情是:
- apt/history.log(但这是安装历史记录)
- Firefox 的 prefs.js(但这是所有变化的联合 = 没有时间)。
答案1
该程序使用源代码存储库(如 git 或 bzr etckeeper
)跟踪/etc
目录中的设置更改。因此,它实际上跟踪的是配置文件的实际更改。例如,它在安装数据包时会自动提交更改。
看man etckeeper
设置起来很容易 - 只需apt-get install etckeeper
进行可选编辑/etc/etckeeper/etckeeper.conf
即可选择git
而不是默认bazaar
作为版本控制“后端” - 请参阅此答案:Kevin Bowen 提问:“是否有一个应用程序可以使用版本控制软件来管理 /etc 文件夹中的配置文件?”
理论上,您实际上可以在源代码存储库中管理所有配置文件。
实际上,这比听起来更繁琐 - 我不建议将其作为通用解决方案。
是否使用 Canonicals bazaar ( bzr
) 或 Linusgit
作为存储库后端的问题并不重要;
在正常操作中,您不需要与存储库进行太多交互,如果需要,例如追踪配置问题,您只需要基本的 vcs 功能,易于查找。
如果您对其中一个比另一个更熟悉(或计划熟悉),请选择它。
这个问题可以以 vi 和 emacs 编辑器之战的形式长期讨论;有关基础知识,请参阅使用 GIT 还是 Bazaar 来管理代码更容易?- Google 将为您储备您偏爱的一方的弹药。
选择 git 的一个客观原因是从事软件相关领域的工作;我希望有更多的人使用或迁移到 git;因此,稍微使用一下 git 是一项有用的技能。