我使用 Xubuntu 16.10,我想运行以下命令(这是修复 Dropbox 图标的代码)每次 Linux 会话启动时:
dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
我该怎么做?
我将代码复制为新命令会话并启动->应用程序自动启动但它不起作用。
答案1
时间问题
我确信这是因为时间问题。该命令很可能在目标“进入现场”之前运行。
将命令更改为:
/bin/bash -c "sleep 15 && dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i"
...可能会完成这个工作。
答案2
这个问题困扰了我很长时间,但最终在 Xubuntu 16.04 中得到了修复:
普通菜单启动器(工作正常)使用~/.local/share/applications/dropbox.desktop
其中包含以下行:
Exec=dbus-launch dropbox start -i
启动器(存在错误)使用~/.config/autostart/dropbox.desktop
其中包含以下行:
Exec=dropbox start -i
解决方案:
使用与常规菜单启动器相同的命令来启动会话。非常简单 - 但只有一个问题:
当 Dropbox 应用运行时,它会~/.config/autostart/dropbox.desktop
用失败的命令进行覆盖,该命令是从 中复制的/usr/share/applications/dropbox.desktop
。因此,我们需要修复此文件,而不是~/.config/autostart/dropbox.desktop
在终端窗口中运行以下命令:
sudo mousepad /usr/share/applications/dropbox.desktop
(如果您不使用 Mousepad,请用您喜欢的文本编辑器替换该命令)
出现提示时输入密码
替换以下行:
Exec=dropbox start -i
和:
# Exec=dropbox start -i Exec=dbus-launch dropbox start -i
保存文件并关闭 Mousepad。
确保 Dropbox 偏好设置已设置为在系统启动时启动 Dropbox。
重新启动进行测试。