Dropbox 托盘图标未显示在 Elementary OS Luna/Freya 中?

Dropbox 托盘图标未显示在 Elementary OS Luna/Freya 中?

从其站点安装 Dropbox DEB 软件包并启动 Dropbox 守护程序后,Dropbox 的托盘图标不会显示在托盘中。我已经验证 Dropbox 实际上正在运行,但图标仍然不显示。

如何让托盘图标在 Elementary OS Luna/Freya 中正常工作?

答案1

截至 2015 年 4 月 27 日,Dropbox 守护进程在启动时查找几个环境变量,以尝试正确显示托盘图标。由于这些环境变量不是由 Elementary OS 设置的,Dropbox 只是放弃,不会尝试显示托盘图标。

要测试这个理论,请停止 Dropbox 守护进程,如下所示:

dropbox stop

接下来,设置这两个环境变量来启动它:

DROPBOX_USE_LIBAPPINDICATOR=1 XDG_CURRENT_DESKTOP=Unity \
    dropbox start

万岁,托盘图标就在那里!

在此输入图像描述

要使此更改永久生效,您需要编辑 Dropbox 守护程序的自动启动命令。此桌面条目位于$HOME/.config/autostart/dropbox.desktop。由于“Dropbox 知道最好™”,启动命令会自动重新生成此文件,覆盖您在其中所做的任何更改。

因此,将其复制到$HOME/.config/autostart/dropbox-better.desktop.接下来,在某处创建一个可以正确启动 Dropbox 的脚本:

#!/bin/bash

# stop it if it's running
dropbox stop &>/dev/null

# start it properly
DROPBOX_USE_LIBAPPINDICATOR=1 XDG_CURRENT_DESKTOP=Unity \
    dropbox start -i 

现在在您喜欢的文本编辑器中打开该dropbox-better.desktop文件并将其修改为:

[Desktop Entry]
Name=Dropbox (Better)
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
Exec=/absolute/path/to/start-dropbox.sh
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

注销并重新登录以测试它是否正常工作,您和我一样,在 18 个月没有 Dropbox 托盘图标之后终于可以拥有它了!

答案2

它对我在终端中遵循此脚本有用:

https://github.com/zant95/elementary-dropbox

答案3

不是直接解决您的问题,但您可以考虑使用不同的服务而不是邪恶的 Dropbox。毕竟你是在 Linux 上。http://www.drop-dropbox.com有一些建议。我想补充一下https://mega.co.nz/#sync它有一个用于 Linux 的同步客户端,甚至集成了 Nautilus。

答案4

刚刚发现默认的 dropbox 脚本只是复制:

/usr/share/applications/dropbox.desktop

$HOME/.config/autostart/dropbox.desktop

因此,不要使用答案中建议的脚本,只需编辑:

/usr/share/applications/dropbox.desktop

将执行行更改为:

Exec=env XDG_CURRENT_DESKTOP=Unity QT_STYLE_OVERRIDE='' dropbox start -i

然后覆盖自启动文件:

cp /usr/share/applications/dropbox.desktop $HOME/.config/autostart/dropbox.desktop

现在,注销并再次登录,问题就永远解决了。 ;)

相关内容