2015-05-15 69 views
3

我正在嘗試使用gsettings ssh設置idle timeoutUbuntu 14.04gsettings更改無法通過ssh工作

我使用的命令都是這樣

dbus-launch gsettings set org.gnome.desktop.session idle-delay 600

dbus-launch gsettings set org.gnome.desktop.screensaver lock-delay 0

dbus-launch gsettings set org.gnome.desktop.screensaver lock-enabled true

dbus-launch gsettings set org.gnome.desktop.screensaver idle-activation-enabled true

的命令與各種timeout週期的變化正在發生執行後,但是在重新啓動或註銷後超時更改將丟失。

是否有可能使超時更改在重啓/註銷時保持不變。

回答

0

基本上,當您使用​​啓動新的dbus實例時,您將通過啓動新的dbus將配置保存到錯誤的位置。在將​​添加到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