我正在尝试使用以下命令更改远程计算机上的 Unity Launcher 图标:
gsettings set com.canonical.Unity.Launcher favorites ...
Run Code Online (Sandbox Code Playgroud)
它完美地工作
但是当我这样做时
ssh 127.0.0.1
gsettings set com.canonical.Unity.Launcher favorites ...
Run Code Online (Sandbox Code Playgroud)
我明白了:
(process:9616): dconf-WARNING **: failed to commit changes to dconf: Error spawning
command line `dbus-launch --autolaunch=aaa5bb6eaa7cd50f2af1f10000000004 --binary-syntax
--close-stderr': Child process exited with code 1
Run Code Online (Sandbox Code Playgroud)
这适用于来自 ssh 的任何 gsettings 调用。
问题出在哪儿?
mfi*_*sch 24
我认为 dbus 没有在远程 ssh 会话中运行。您需要自己启动它,但这很容易做到:
dbus-launch gsettings set com.canonical.Unity.Launcher favorites ...
Run Code Online (Sandbox Code Playgroud)
还要确保用户是正确的,您可以为另一个用户设置设置(如果这是您正在做的),如下所示:
sudo -u other dbus-launch gsettings set com.canonical.Unity.Launcher favorites ...
Run Code Online (Sandbox Code Playgroud)
以上假设您正在更改设置的用户是“其他”,请酌情更改。
| 归档时间: |
|
| 查看次数: |
33057 次 |
| 最近记录: |