答案1
不幸的是,这里的大多数答案都是纯粹的巫术,并没有解决实际的根本问题,其中有两个(我写这篇文章的部分原因是为了让我下次处理这个问题时不会忘记它)。
问题一:Dropbox 试图适应其运行的任何环境,因此它会进行一些自动检测工作。它有时会失败,因为它自 2015 年以来就没有更新过。这个问题已通过/usr/bin/dropbox
Ubuntunautilus-dropbox
软件包中附带的更新包装器得到解决。因此,如果您想避免部分问题,请使用它,而不是 Dropbox 提供的软件包。如果不是,请确保在 Dropbox 运行之前XDG_CURRENT_DESKTOP
将其设置为Unity
;Ubuntu 版本的软件包会在内部执行此操作。
问题二:Dropbox 是使用 Qt(更准确地说是 Qt5)编写的。Unity 主要基于 GTK+。Qt 可以使用 GTK+ 样式,但近一年左右的实现方式发生了很大变化。不幸的是,Ubuntu 的默认安装无法轻松使用 Qt 中的 GTK+ 样式,因为,无法按预期工作,并且 GTK+ 样式无法初始化,这导致基于 GTK+ 的所有内容(包括使指示器正常工作的 D-Bus 菜单界面)都不可用。取消设置QT_STYLE_OVERRIDE
默认设置为gtk
QT_STYLE_OVERRIDE
或将其设置为有效值可取消中断 Dropbox 并使指示器再次出现。
更新: 实际上,这不是 Ubuntu 的默认设置,但其他原因可能会将变量设置为错误值 — 就我而言,~/.xsession
我几年前就将其放在了那里,后来就忘了。无论如何,值得检查一下,并可能将其强制设置为正确的值。
答案2
Lubuntu 14.04 ....我有几台机器,都是同样的操作系统。Dropbox 图标一个接一个地消失了。
我已经努力了几个月。无法恢复图标。现在终于恢复了!
- 在终端类型...
dropbox stop && dbus-launch dropbox start
- 如果有提示,请按照提示操作。我的两台机器都回复了“Dropbox 未安装”。
sudo apt-get install dropbox
- 重复第 1 行。图标出现。重启后没有保留。
- 重复第一行,获取图标。
- 转到首选项...常规,(Dropbox 图标)并取消勾选“系统启动时启动 Dropbox”。
- 现在到‘LXSession 的默认应用程序’(菜单...首选项)
- 在自动启动下,取消勾选任何以前的 Dropbox 尝试(这些可以稍后删除)。
- 添加
dbus-launch dropbox start
- 重启。
答案3
在修复该错误之前,有一些解决方法。目前最好的方法(适用于 Xubuntu、Linux Mint 等 Linux 发行版)是:
dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start
更多详细信息请参阅另一个 StackExchange 网站:Dropbox 图标在 Xubuntu 14.04 LTS 64 上不起作用 - 咨询 Ubuntu
更新:
以及最近的解决方法适用于更多 Linux 操作系统:
dropbox stop && dbus-launch dropbox start
答案4
由于我在升级 Debian 9(cinnamon)后遇到了同样的问题,因此我所做的操作如下:
我编辑了文件/user/share/applications/desktop.dropbox
并将该行更改Exec=dropbox start -i
为Exec=dbus-launch dropbox start -i
。
还添加了一行来延迟 Dropbox 的启动:X-GNOME-Autostart-Delay=30
我也必须重新启动。