Dropbox 系统托盘图标丢失,无法使用

Dropbox 系统托盘图标丢失,无法使用

Lubuntu 15.10 机器上缺少 Dropbox 图标(用于显示应用程序状态并允许交互)。

当我启动 Dropbox 时,无论我使用的是还是书签dropbox start,的“指示器小程序”部分中都只会出现一个小的相机图标:dropbox start -ilxpanellxpanel使用相机图标代替 Dropbox 图标

这很烦人,因为我总是必须使用终端来检查状态。这种奇怪的行为的原因是什么?它以前还可以用,我不知道它什么时候变了,可能是软件更新。重新安装不起作用,图标存在于目录中~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/status

答案1

不幸的是,这里的大多数答案都是纯粹的巫术,并没有解决实际的根本问题,其中有两个(我写这篇文章的部分原因是为了让我下次处理这个问题时不会忘记它)。

问题一:Dropbox 试图适应其运行的任何环境,因此它会进行一些自动检测工作。它有时会失败,因为它自 2015 年以来就没有更新过。这个问题已通过/usr/bin/dropboxUbuntunautilus-dropbox软件包中附带的更新包装器得到解决。因此,如果您想避免部分问题,请使用它,而不是 Dropbox 提供的软件包。如果不是,请确保在 Dropbox 运行之前XDG_CURRENT_DESKTOP将其设置为Unity;Ubuntu 版本的软件包会在内部执行此操作。

问题二:Dropbox 是使用 Qt(更准确地说是 Qt5)编写的。Unity 主要基于 GTK+。Qt 可以使用 GTK+ 样式,但近一年左右的实现方式发生了很大变化。不幸的是,Ubuntu 的默认安装无法轻松使用 Qt 中的 GTK+ 样式,因为QT_STYLE_OVERRIDE默认设置为gtk,无法按预期工作,并且 GTK+ 样式无法初始化,这导致基于 GTK+ 的所有内容(包括使指示器正常工作的 D-Bus 菜单界面)都不可用。取消设置QT_STYLE_OVERRIDE或将其设置为有效值可取消中断 Dropbox 并使指示器再次出现。

更新: 实际上,这不是 Ubuntu 的默认设置,但其他原因可能会将变量设置为错误值 — 就我而言,~/.xsession我几年前就将其放在了那里,后来就忘了。无论如何,值得检查一下,并可能将其强制设置为正确的值。

答案2

Lubuntu 14.04 ....我有几台机器,都是同样的操作系统。Dropbox 图标一个接一个地消失了。

我已经努力了几个月。无法恢复图标。现在终于恢复了!

  1. 在终端类型...dropbox stop && dbus-launch dropbox start
  2. 如果有提示,请按照提示操作。我的两台机器都回复了“Dropbox 未安装”。
  3. sudo apt-get install dropbox
  4. 重复第 1 行。图标出现。重启后没有保留。
  5. 重复第一行,获取图标。
  6. 转到首选项...常规,(Dropbox 图标)并取消勾选“系统启动时启动 Dropbox”。
  7. 现在到‘LXSession 的默认应用程序’(菜单...首选项)
  8. 在自动启动下,取消勾选任何以前的 Dropbox 尝试(这些可以稍后删除)。
  9. 添加dbus-launch dropbox start
  10. 重启。

答案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 -iExec=dbus-launch dropbox start -i

还添加了一行来延迟 Dropbox 的启动:X-GNOME-Autostart-Delay=30
我也必须重新启动。

相关内容