如何将 dconf 和 gnome-shell 设置应用到所有用户

How to apply dconf and gnome-shell settings to all users

我正在尝试编写一个脚本来安装一些 Gnome 扩展并更改一些设置。

我的脚本在 sudo.

下运行

我正在尝试为所有用户做这些示例更改。

_USERS="$(eval getent passwd {$(awk '/^UID_MIN/ {print }' /etc/login.defs)..$(awk '/^UID_MAX/ {print }' /etc/login.defs)} | cut -d: -f1)" 

for u in $_USERS
do

    sudo -u ${u} gnome-shell-extension-tool -e arc-menu@linxgem33.com

    sudo -u ${u} dconf write /org/gnome/nautilus/preferences/executable-text-activation "'ask'"

end

这东西根本不管用。怎么办?

我在网上找到了解决办法。 我需要在命令之前添加总线会话。喜欢,

sudo -u ${_USERS} DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/${RUSER_UID}/bus" commandhere