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

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

从 xubuntu 13.10 升级到 14.04 后,我发现系统上需要重新安装 dropbox,以及一系列其他问题。我按照建议执行以下操作这里

sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i

编辑:由于这无法解决下面描述的问题,我还尝试从以下.deb位置安装 Dropbox这里适用于 Ubuntu。

这已安装 Dropbox 版本 3.2.9,似乎可以再次运行,但是其中的通知程序图标xfce4-panel不符合本地设置的主题/图标:

dropbox 图标不符合 elementary-xfce-dark 主题

在这里,我使用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 通道,并且其他内容将其设置为背景颜色。

更新

有时,xfce4-panel重启后 Dropbox 图标根本不会出现在通知区域或系统托盘中。

部分解决

因此,呃,在清除并重新安装 Dropbox 后这里使用 .deb 包,我现在每次硬重启后都会间歇性地看到这一点:

正确使用 Dropbox 图标图像的背景颜色

以下是我记得的在硬重启之前所做的所有操作的列表:

  • 安装以下内容:
    • libappindicator1(尝试是因为这些 尖端,发现已经安装);
    • libappindicator3-1(尚未安装)
    • libappindicator3-dev(尚未安装)
  • 按照提示这里禁用登录时的自动启动indicator-application-service(在‘会话和启动’/‘应用程序自动启动’菜单中称为‘指标应用程序’);
  • 宰杀了几只山羊

我可以确认:

  • 正在从 调用正在运行的版本~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/
  • Dropbox 图标出现在通知区域,不是系统托盘,的xfce4-panel
  • $ python --version生产Python 2.7.6

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

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

dropbox 3.0.3 工具提示不使用本地主题...相对...使用本地主题的蓝牙通知区域图标


进度记录

  • 似乎有很多人在讨论这个问题这里, 和这里,这表明最新版本的 dropbox (3.0.3) 现在使用Qt 用户界面。dropbox 3.0.3 忽略本地主题的行为似乎也适用于其他 Linux 发行版,例如薄荷
  • 这一页提示 xfce4 有一个 bug,导致 Qt5 软件无法使用本地主题。不过升级到xfce4-session4.11 版本并没有解决这个问题。
  • 我即将开始全新安装 xubuntu 14.0.4-1 来解决其他问题,因此我将在这里报告问题是否仍然存在。
  • 安装新版 xubuntu 14.04-1 后,我现在根本看不到 Dropbox 通知图标!我猜如果我找到再次激活它的方法,我可能仍然会遇到同样的问题。我会继续努力……
  • 尝试了各种安装选项(来自 dropbox 网站的 deb 文件、从源代码编译和安装)尚未找到任何解决方案。欢迎提出建议!

答案1

那么,两个多月以来还没有完整的答案吗?

在此处输入图片描述 那就好了!

现在介绍...我最尴尬、最不值得推荐、最令人厌恶的黑客

  • 在目录中找到您的通知图标.dropbox-dist,可能位于~/.dropbox-dist或中/var/lib/dropbox/.dropbox-dist。其中,图标位于 文件夹中dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status(或类似文件夹,您的路径可能因使用的版本和构建而异)。
  • 确定你的颜色xfce4-panel。这很容易使用类似瘸子使用颜色选择器工具 ( 在此处输入图片描述)。我的恰好是#242424
  • 对于每个具有透明度的 PNG 图像的通知图标,使用 Gimp 打开它们。是的,伙计们,我打算将背景从透明改为纯色(就我而言,#242424)。*羞愧地低下头*

结果:

在此处输入图片描述

在此处输入图片描述

看起来不错。这对我来说完全没问题,因为我不会改变颜色xfce4-panel。但是,有些事情需要注意:

  • 您需要重新启动 Dropbox 才能使更改生效:
    • ~$ dropbox 停止
    • ~$ 开始dropbox
  • 如果您编辑现有的 16x16px 图标,您可能会发现图标居中且带有 2px#EFEBE7边框(如果您的图标为 22x22px)。我通过将图标放大到所需尺寸(22x22px)来解决这个问题。
  • 如果 Dropbox 更新,您的图标可能会被彻底删除。如果您要亲自尝试,请在 Dropbox 目录之外保留图标的备份。或者,您可以从此处下载它们(如果您还将其用于#242424面板颜色):

  • dropboxstatus-徽标.pngdropboxstatus-logo.png

  • dropboxstatus-idle.pngdropboxstatus-idle.png
  • dropboxstatus-忙碌状态.pngdropboxstatus-busy.png
  • dropboxstatus-busy2.pngdropboxstatus-busy2.png
  • dropboxstatus-x.pngdropboxstatus-x.png

答案2

如果您禁用合成然后重新启动,图标会显示在托盘栏中。遗憾的是,这对我来说不是一个解决方案,因为我需要合成。

要在 Xubuntu 14.04 中禁用合成:

  • 转到“所有设置”并点击“窗口管理器调整”:

在此处输入图片描述

  • 转到“Compositor”选项卡
  • 取消选中“启用显示合成”选项

在此处输入图片描述

附言:我应该在评论中添加这一点,但我现在还不能发表评论,因为没有足够的代表点(愚蠢的规则)。

答案3

这是 sharky 答案的自动版本。首先,创建一个名为的脚本fix-dropbox-icons

#!/bin/bash
find $HOME/.dropbox-dist/ -name '*.png' -exec \
    convert \{} -background '#000000' -alpha remove \{} \;

如果您的背景是黑色以外的颜色,则请#000000相应地调整位。不要忘记chmod +x此脚本。

在您的启动时(.xsession、、、 DE 设置...取决于您的设置)让它在启动/登录时运行此脚本。如果 Dropbox 在您登录时更新并重新启动.Xinit.i3/config图标将暂时混乱,但下次您登录时它应该会再次修复。

答案4

XUBUNTU 14.04.1内核3.13.0-44

我使用了上面的 bash -c "dropbox stop && sleep 5 && strace ~/.dropbox-dist/dropboxd 2>/dev/null >/dev/null" 脚本,它恢复了通知图标。但是,当我关闭终端或使用 CTRL-C 退出时,它又消失了。

我使用 -D 开关将脚本放入启动程序中并重新启动。现在,图标永久显示。

bash -c "dropbox 停止 && sleep 5 && strace -D ~/.dropbox-dist/dropboxd 2>/dev/null >/dev/null"

希望这可以帮助...

相关内容