gpt4 book ai didi

ssh - gsettings 更改无法通过 ssh 运行

转载 作者:行者123 更新时间:2023-12-01 22:20:55 27 4
gpt4 key购买 nike

我正在尝试使用 ssh 中的 gsettings 设置 Ubuntu 14.04空闲超时

我使用的命令是这样的

dbus-launch gsettings 设置 org.gnome.desktop.session 空闲延迟 600

dbus-launch gsettings 设置 org.gnome.desktop.screensaver 锁定延迟 0

dbus-launch gsettings 设置 org.gnome.desktop.screensaver 锁定启用 true

dbus-launch gsettings 设置 org.gnome.desktop.screensaver 空闲激活启用 true

在不同的超时周期内执行命令后,更改正在发生,但这些超时更改在重新启动或注销后会丢失。

这是否可以使超时更改在重新启动/注销时持续存在。

最佳答案

基本上,当您使用 dbus-launch 启动新的 dbus 实例时,您会通过启动新的 dbus 将配置保存到错误的位置。虽然将 dbus-launch 添加到 gsettings 调用的开头将删除任何错误消息,但您将不会保存更改。

目标用户存在一个现有的 dbus 进程,并且通过 ssh 您的终端未收到用于解决该进程的正确环境变量。

通过 ssh 编辑 gsettings 的正确方法是首先识别现有 dbus 进程的 DBUS_SESSION_BUS_ADDRESS 并将其设置为环境变量。因此:

PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ)
# And now:
gsettings set org.gnome.desktop.session idle-delay 600

关于ssh - gsettings 更改无法通过 ssh 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30256153/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com