当前位置: 首页>>技术教程>>正文


Dropbox 3.2.9 忽略本地主题/缺少通知图标

, , ,

问题描述

从 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

    • libappindicator1(因为 these tips 试过了,发现已经安装了);

    • libappindicator3-1(尚未安装)

    • libappindicator3-dev(尚未安装)

  • 按照 here 的提示,在登录时禁用 indicator-application-service 的 auto-start(在“会话和启动 ‘/’Application 自动启动”菜单中称为 ‘Indicator Application’);

  • Sacrificed several goats

我可以确认:

  • 正在从 ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/ 调用运行版本;

  • 保管箱图标出现在 xfce4-panel 的通知区域,而不是系统托盘;

  • $ python --version 产生 Python 2.7.6

我不确定上述哪些步骤(如果有的话)对于影响图标的外观是必要的。同样,令人失望的是,该图标只是间歇性地出现——每隔几个关机/启动周期出现一次,所以 YMMV!

我还注意到,当它存在时,所使用的图标和主题/样式仍然与本地设置的主题不一致。例如,查看工具提示:

…相对…


进度说明

  • 似乎有关于这个问题 herehere 的讨论,表明最新版本的 dropbox (3.0.3) 现在使用 Qt UI 。 Dropbox 3.0.3 忽略本地主题的行为似乎也适用于其他 Linux 发行版,例如 MintArch

  • 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:我可能应该在评论中添加这个,但我还不能评论,没有足够的代表。点(愚蠢的规则)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13205.html,未经允许,请勿转载。