如何在不重启的情况下应用 dconf 上的更改

如何在不重启的情况下应用 dconf 上的更改

有一个具有 root 权限的安装程序脚本,用于进行更改以dconf设置gsettings所有值,例如:

root@pc:/# DEFAULT_USER=$(id -nu 1000);
root@pc:/# apt -y install dbus-x11;
root@pc:/# sudo -u $DEFAULT_USER gsettings set org.gnome.desktop.interface clock-show-date true;

该值已设置,我检查从具有非 root 权限的其他 bash 实例获取的值:

user@pc:~$ gsettings get org.gnome.desktop.interface clock-show-date;
true

但是在 gnome 中看不到变化,需要重新启动或关闭会话才能看到变化。

如何从根会话(安装程序脚本)应用更改而不重新启动用户会话?运行时gsetting set实时做出的更改,但从调用时dbus-x11不适用于界面。

我使用 Ubuntu 22.04.4 LTS。

相关内容