Naf*_*Kay 4 dropbox elementary-os
从他们的站点安装 Dropbox DEB 包并启动 Dropbox 守护程序后,Dropbox 的托盘图标没有显示在托盘中。我已经确认 Dropbox 实际上正在运行,但图标仍然没有显示。
如何让托盘图标在 Elementary OS Luna/Freya 中工作?
截至 2015 年 4 月 27 日,Dropbox 守护程序会在启动时查找几个环境变量,以尝试正确显示托盘图标。由于这些环境变量不是由 Elementary OS 设置的,Dropbox 只是放弃并且不会尝试显示托盘图标。
为了测试这个理论,像这样停止 Dropbox 守护进程:
dropbox stop
Run Code Online (Sandbox Code Playgroud)
接下来,使用这两个环境变量集启动它:
DROPBOX_USE_LIBAPPINDICATOR=1 XDG_CURRENT_DESKTOP=Unity \
dropbox start
Run Code Online (Sandbox Code Playgroud)
万岁,托盘图标在那里!

要永久更改此更改,您需要编辑 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
Run Code Online (Sandbox Code Playgroud)
现在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
Run Code Online (Sandbox Code Playgroud)
注销并重新登录以测试它是否正常工作,并且您和我一样,在 18 个月没有一个托盘图标后,最终将拥有一个 Dropbox 托盘图标!