如何使用启动脚本修复丢失的 Dropbox 面板图标?

如何使用启动脚本修复丢失的 Dropbox 面板图标?

我使用 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

  1. 在终端窗口中运行以下命令:

    sudo mousepad /usr/share/applications/dropbox.desktop

    (如果您不使用 Mousepad,请用您喜欢的文本编辑器替换该命令)

  2. 出现提示时输入密码

  3. 替换以下行:

    Exec=dropbox start -i

    和:

    # Exec=dropbox start -i Exec=dbus-launch dropbox start -i

  4. 保存文件并关闭 Mousepad。

  5. 确保 Dropbox 偏好设置已设置为在系统启动时启动 Dropbox。

  6. 重新启动进行测试。

相关内容