Xfce 面板配置文件被旧内容重写

Xfce 面板配置文件被旧内容重写

Xfce 面板非常好,但 GUI 配置很繁琐,特别是如果您想多次复制同一个面板。

因此,我希望能够手动编辑定义 Xfce 面板设置的 XML 文件。如果我相信正确的话,该文件位于$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml.我知道xfce4-panel不会即时进行配置更改,并且必须重新启动。此外,我还知道面板在完成之前会将其当前配置写入上述文件。因此,我的工作流程如下:

$ xfce4-panel -q
$ ... # Edit config file
$ xfce4-panel 

令人惊讶的是,执行此操作时,面板不仅会获取其旧配置,还会用旧值覆盖所谓的“配置”文件,从而放弃我的编辑。

面板必须从其他地方读取不同的配置,但显然它不是一个文件。我对面板可执行文件进行了跟踪,发现没有open调用类似于配置文件的内容(以防万一相关,以下是open对 xfce4-panel 的所有调用:https://pastebin.com/eHdEATMV

如何手动编辑 Xfce 的面板配置文件以便进行更改?

答案1

我遇到了同样的问题:我想将面板配置从一台机器复制到另一台机器,它只是不想使用我复制的面板配置,但即使我注销,也总是使用旧的。

事实证明,即使注销后,以下进程仍在该用户下运行:

/usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd

我想这是 xfce 在运行时存储其配置的地方。由于它一直在运行,因此它没有看到文件中的更改,甚至覆盖它。

似乎已经报告了一个与此相关的错误:https://bugzilla.xfce.org/show_bug.cgi?id=13445

答案2

创建新用户时,所有配置都会从/etc/skel.

只需替换该目录中所需的文件即可。

相关内容