Dropbox系统任务栏图标丢失,不起作用


24

在Lubuntu 15.10机器上,缺少Dropbox图标,该图标指示应用程序的状态并允许交互。

当我开始Dropbox的,不管我使用dropbox startdropbox start -ilxpanel-bookmark,只有一小相机图标出现在的“指示器小程序” -section lxpanel相机图标,而不是保管箱图标

这很烦人,因为我总是必须使用终端检查状态。这种奇怪行为的原因是什么?它曾经可以工作一段时间,但我无法确定它何时更改了,可能是软件更新了。重新安装不起作用,并且图标位于-目录中~/.dropbox-dist/dropbox-lnx.x86-3.14.5/images/hicolor/16x16/status


这个问题也记录在askubuntu.com/q/732967/41313和Dropbox论坛上,网址
blujay

Answers:


4

不幸的是,这里的大多数答案都是纯巫毒,并没有解决实际的潜在问题,其中有两个(我写这部分是为了在下次处理这个问题时不会忘记自己) )。

问题一:Dropbox尝试适应其运行的任何环境,因此它会执行一些自动检测工作。它有时会失败,因为自2015年以来未进行过更新。此问题已由/usr/bin/dropboxUbuntu nautilus-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几年前我放过并忘记它的地方。无论如何,都值得检查并可能将其强制设置为正确的值。


1
另一个答案 dropbox stop && dbus-launch dropbox start对我有用。从Lubuntu 18.04 LTS开始的superuser.com/a/1043469/379553
tinlyx

这是在Ubuntu 18.04上的XFCE中对我有用的唯一答案。
罗伯特

23

Lubuntu 14.04 ....我有几台机器,所有的操作系​​统都相同。一对一的Dropbox图标消失。

我已经奋斗了几个月。无法恢复图标。现在明白了!

  1. 在终端类型中... dropbox stop && dbus-launch dropbox start
  2. 遵循提示(如果有)。我的两台计算机响应“未安装Dropbox”。
  3. sudo apt-get install dropbox
  4. 重复第1行。图标出现。重新启动后没有停留。
  5. 重复第1行,以获取图标。
  6. 转到首选项...常规,(Dropbox图标),然后取消选中“系统启动时启动Dropbox”。
  7. 现在到“ LXSession的默认应用程序”(菜单...首选项)
  8. 在“自动启动”下,取消勾选任何以前的Dropbox尝试(以后可以删除)。
  9. dbus-launch dropbox start
  10. 重启。

19

在解决该错误之前,有一些解决方法。目前最好的软件(适用于Linux发行版,如Xubuntu,Linux Mint等)是:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

在另一个StackExchange网站上的更多详细信息:Dropbox图标不起作用Xubuntu 14.04 LTS 64-Ask Ubuntu

更新:

以及适用于更多Linux操作系统的最新解决方法

dropbox stop && dbus-launch dropbox start

5
终于解决了,第二个解决方案对我
有用

第二种解决方案也对我有用,谢谢!不过,我会将@ecosseman的答案标记为已接受,因为他的答案更为详细,并描述了一个永久性解​​决方案。
LukeLR

最后,也为我工作!!!谢谢。只是停止并启动守护程序并没有对图标执行任何操作。
Jimi Oke

谢谢,第二个也为我在Kubuntu上工作。
罗宾·赖德

5

Lubuntu 17.04的解决方案是(假设您已经下载了.deb文件):

1)复制Dropbox自动启动文件:
cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/newstart_dropbox.desktop

2)编辑文件newstart_dropbox.desktop。将Exec=行更改为

Exec=dbus-launch dropbox start -i;

3)将文件复制在/usr/share/applications/dropbox.desktop到〜/。本地/共享/应用/:

cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/

4)编辑您复制到文件~/.local/share/applications/就像你在步骤2中更改没有Exec=

Exec=dbus-launch dropbox start -i

5)在终端上使用以下命令禁用Dropbox自动启动:

dropbox autostart n

感谢Andrew和Wepup8团队的提示。
http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html


1
也可以在ubuntu 16.06中工作


3

升级后,我在Debian 9(肉桂色)上遇到了同样的问题,这就是我要做的事情:
我编辑了文件/user/share/applications/desktop.dropbox,并将行更改Exec=dropbox start -iExec=dbus-launch dropbox start -i

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


1

Juan,我发现这些变通办法都没有在Lubuntu中特别有效。当我更新到Lubuntu 15.10时,遇到了如下所述的非功能指示器区域图标的相同问题:https : //askubuntu.com/questions/732967/dropbox-icon-is-not-working-xubuntu-14- 04-lts-64 / 739018#739018

但是,我发现唯一适用于Lubuntu的东西是:

  1. dropbox stop
  2. dbus-launch ~/.dropbox-dist/dropboxd
  3. 这将以系统托盘(“通知区域”)图标而不是非功能性的“指示器区域”图标开始保管箱。因此,通过现在应该可以使用的图标进入Dropbox设置,然后关闭复选框以自动启动Dropbox。另外,请确保在终端中发出以下命令:
  4. dropbox autostart n
  5. gksudo pcmanfm
  6. 在提升权限的文件管理器窗口中,转到文件夹/ bin并创建一个名为“ dropbox-workaround-autostart”的文件。放入:

#!/ bin / bash

dbus启动〜/ .dropbox-dist / dropboxd

  1. 右键单击该文件,然后在“权限”选项卡中,使“任何人”都可执行。
  2. 转到“首选项”>“ LXSession的默认应用程序”>“自动启动”,然后在“手动”部分的输入框下,键入文件名(dropbox-workaround-autostart),然后单击添加。

就我所知,这始终如一。希望能对某人有所帮助。


1
使用启动Dropbox dbus-launch会使新样式指示器正常工作,而不是使它使用旧样式的X托盘图标。另外,您不需要为此编写新的脚本/bin/bin无论如何您都不应放东西;请使用~/.local/bin/usr/local/bin)。只需将命令dbus-launch dropbox start直接放入“自动启动”对话框即可。
blujay

您的方法可能与@ecosseman的答案一样好,但是我仍然将他的答案标记为已接受,因为与dbus launch在/ bin中编写脚本相比,首选将-command直接放在自动启动管理器中。
路加LR16年

1

我在Lubuntu上对此进行了测试,并且效果很好。

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.config/autostart/start_dropbox.desktop
dropbox autostart n
mkdir -p ~/.local/share/applications/
cp /usr/share/applications/dropbox.desktop ~/.local/share/applications/
sed -i 's/^Exec=.*/Exec=dbus-launch dropbox start -i/' ~/.local/share/applications/dropbox.desktop

http://www.webupd8.org/2016/06/fix-dropbox-indicator-icon-and-menu-not.html


1

我是GNOME3桌面的Arch Linux用户。就我而言,我需要在audostart时添加一些延迟:

  1. 在任何需要的地方制作一个bash文件。(例如~/dropbox_delay.sh

    #!/bin/bash
    
    sleep 30
    dropbox
    
  2. 授予执行权限: chmod +x ~/dropbox_delay.sh

  3. /usr/share/applications/dropbox.desktop文件中,编辑以下行(或类似的以开头的行Exec=

    Exec=dropbox
    

    Exec=/home/_your_home_/dropbox_delay.sh
    
  4. 在中执行相同的操作~/.config/autostart/dropbox.desktop


0

如果Dropbox作为cronjob启动,则需要为显示设置环境$ DISPLAY。

添加一个测试以查看X是否正在运行,如果是,则在重新启动Dropbox之前设置$ DISPLAY。

如果未设置$ DISPLAY,脚本将始终重新启动Dropbox。

测试$ DISPLAY可使该脚本在用户未登录X时重新启动Dropbox。

在X会话开始时运行此脚本将重新启动Dropbox并显示启用图标

例如〜/ bin / dropbox-start.sh

#!/bin/bash
if [[ $DISPLAY ]]
    then export DISPLAY=:0
fi
dropbox stop &&
sleep 30 &&
dbus-launch dropbox start -i

适用于运行XFCE4的LinuxMint 17.3


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.