问题描述
从 xubuntu 13.10 升级到 14.04 后,我发现 dropbox 在我的系统上需要 re-installation,还有很多其他问题。我按照 here 的建议执行了以下操作:
sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i
编辑:因为这未能解决下面描述的问题,我还尝试从 here 的 .deb
安装 Dropbox for Ubuntu。
这已经安装了 3.2.9 版本的 Dropbox,它似乎可以再次运行,但是 xfce4-panel
中的通知程序图标不符合本地设置的主题/图标:
在这里,我使用的是 elementary-xfce-dark
,并且可以确认我要使用的 Dropbox 状态图标存在于 /usr/share/icons/elementary-xfce-dark/panel
中。
但是,实际使用的图标 ( ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status
) 是具有透明度的 PNG 文件,但是在检查时背景是 #EFEBE7
,这表明正在使用 alpha 通道,而其他东西正在将其设置为背景颜色。
更新
有时,Dropbox 图标在重新启动后根本不会出现在 xfce4-panel
中,无论是在通知区域还是系统托盘中。
部分解决
所以,呃,在使用 .deb 包从 here 清除 re-installing Dropbox 之后,我现在在每次硬重启后间歇性地看到这个:
这是我记得在硬重启之前所做的所有事情的列表:
-
安装了以下内容:\n\n
-
按照 here 的提示,在登录时禁用
indicator-application-service
的 auto-start(在“会话和启动 ‘/’Application 自动启动”菜单中称为 ‘Indicator Application’);
我可以确认:
-
正在从
~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/
调用运行版本; -
保管箱图标出现在
xfce4-panel
的通知区域,而不是系统托盘; -
$ python --version
产生Python 2.7.6
我不确定上述哪些步骤(如果有的话)对于影响图标的外观是必要的。同样,令人失望的是,该图标只是间歇性地出现——每隔几个关机/启动周期出现一次,所以 YMMV!
我还注意到,当它存在时,所使用的图标和主题/样式仍然与本地设置的主题不一致。例如,查看工具提示:
…相对…
进度说明
-
似乎有关于这个问题 here 和 here 的讨论,表明最新版本的 dropbox (3.0.3) 现在使用 Qt UI 。 Dropbox 3.0.3 忽略本地主题的行为似乎也适用于其他 Linux 发行版,例如 Mint 和 Arch。
-
This page 表明 xfce4 有一个错误,不允许 Qt5 软件使用本地主题。但是升级到
xfce4-session
4.11版本并没有解决问题。 -
我即将开始全新安装 xubuntu 14.0.4-1 以解决其他问题,因此我将在此处报告问题是否仍然存在。
-
安装新版本的 xubuntu 14.04-1 后,我现在根本看不到 dropbox 通知图标!我想如果我找到再次激活它的方法,我可能仍然会遇到同样的问题。我会坚持下去…
-
尝试了各种安装选项(来自 dropbox 网站的 deb 文件,从源代码编译和安装)尚未产生任何解决方案。欢迎提出建议!
最佳方法
那么,两个多月了还没有完整的答案?
\nAllllllll-righty 那么!
现在展示…我的 ever-so-embarrassing、not-really-to-be-recommended,令人厌恶的令人畏惧的骇客:
-
在
.dropbox-dist
目录中找到您的通知图标,该目录可能位于~/.dropbox-dist
或/var/lib/dropbox/.dropbox-dist
中。在其中,图标位于文件夹dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status
中(或类似的路径,您的路径可能因所使用的版本和构建而异)。 -
确定
xfce4-panel
的颜色。这很容易使用像 Gimp 这样的工具和颜色选择器工具 ()。我的恰好是#242424
。 -
对于每个具有透明度的 PNG 图像的通知图标,使用 Gimp 打开它们。是的,伙计们,我要把背景从透明更改为纯色(在我的例子中是
#242424
)。
结果:
看起来不错。这对我来说非常好,因为我不更改 xfce4-panel
颜色。但是,有几点需要注意:
-
您需要重新启动 Dropbox 才能使更改生效:\n\n
-
~$ 保管箱停止
-
~$ 保管箱开始
-
-
如果您编辑 stock 16x16px 图标,如果您的图标是 22x22px,您可能会发现它们以 2px
#EFEBE7
边框居中。我通过简单地将图标放大到我需要的大小 (22x22px) 来解决这个问题。 -
如果 Dropbox 更新,您的图标可能会被吹走。如果您打算自己尝试,请在 Dropbox 目录外保留图标的备份副本。或者,您可以从此处下载它们(如果您还使用
#242424
作为面板颜色): -
(
dropboxstatus-logo.png
) -
(
dropboxstatus-idle.png
) -
(
dropboxstatus-busy.png
) -
(
dropboxstatus-busy2.png
) -
(
dropboxstatus-x.png
)
次佳方法
如果禁用合成然后重新启动,图标会显示在托盘栏中。遗憾的是,这对我来说不是解决方案,因为我需要合成。
要在 Xubuntu 14.04 中禁用合成:
-
转到 “All settings” 并单击“窗口管理器调整”:
-
转到选项卡 “Compositor”
-
取消选中“启用显示合成”选项
PS:我可能应该在评论中添加这个,但我还不能评论,没有足够的代表。点(愚蠢的规则)。