从其站点安装 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
它对我在终端中遵循此脚本有用:
答案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
现在,注销并再次登录,问题就永远解决了。 ;)