在 xfce4 中我可以运行xfce4-settings-manager
它打开一个注册表我可以设置的值(否则将通过 GUI 设置)。我认为修改设置的两种形式应该是等效的。但是,如果设置诸如激活监视器/显示器之类的值,我可以观察到该设置实际上并未启用(即使Active Boolean
已设置“旁边”的复选框)。
这就引出了一个问题:我如何提交所做的设置?
奖励:这些设置存储在哪里?我可以在没有 xfce4-settings-manager 的情况下设置它们吗(即通过写入文件或调用命令行工具?我认为这xfconf-query
是正确的工具?)
更新 使用命令行
xfconf-query -c displays -p /Default/eDP-1/Active -s true
我可以修改该值(并且它还在 的“设置编辑器”窗口中显示修改xfce4-settings-manager
),但效果尚未启用。简而言之,既没有xfconf-query
也xfce4-settings-manager
似乎没有承诺(如“生效”)更改。
** 进一步的调查 **
似乎其他一些设置(例如鼠标输入设备)确实可以通过xfconf-query
和xfce4-settins-manager
.例如这一行:
xfconf-query -c pointers -p /DELL08E100_06CBCD97_Touchpad/Properties/Device_Enabled -s 0
确实禁用了触摸板。目前看来,设置有时会发生致力于有时不是。到底是怎么回事?
答案1
进行更改后,您可以通过勾选属性来应用显示配置文件/Schemes/Apply
。
您可以应用默认配置文件或自定义配置文件。
应用默认配置文件:
$ xfconf-query --create -c displays -p /Schemes/Apply -t string -s Default
应用自定义配置文件:
$ xfconf-query --create -c displays -p /Schemes/Apply -t string -s 89e4fa7c6e21bf128815cf184349592868a477ce
就我而言,我使用 的 Advanced -> Profiles 部分保存了一个名为“Dual”的自定义配置文件xfce4-display-settings
,然后使用以下命令确定配置文件标识符:
$ xfconf-query -c displays --list -v | grep Dual
/89e4fa7c6e21bf128815cf184349592868a477ce Dual
答案2
--replace
Xfce 的 XSettings 守护进程选项取代了 xsettings 守护进程(如果当前正在运行)
xfsettingsd --replace
更多内容可以阅读xf设置sd在man xfsettingsd
。