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图标不遵守基本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通道,还有其他东西将其设置为背景颜色。

UPDATE

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

部分决议

所以,错误之后, 在使用.deb软件包清除然后从这里重新安装Dropbox后,我现在在每次硬重启后间歇地看到这个:

使用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 UI 。 Dropbox 3.0.3忽略本地主题的行为似乎也适用于其他Linux发行版,如Mint和Arch 。
  • 此页面表明xfce4有一个错误,它不允许Qt5软件使用本地主题。 但是,升级到xfce4-session版本4.11并没有解决问题。
  • 我即将开始全新安装xubuntu 14.0.4-1来解决其他问题,所以我会在这里报告问题是否仍然存在。
  • 在安装了xubuntu 14.04-1的新版本后,我现在看不到任何Dropbox通知图标了! 我认为如果我找到再次激活它的方法,我可能仍会遇到同样的问题。 我会坚持下去……
  • 尝试各种安装选项(来自Dropbox网站的deb文件,从源代码编译和安装)还没有产生任何解决方案。 建议欢迎!

那么,两个多月内没有完整答案?

在此处输入图像描述 Allllllll-righty然后!

现在提出……我曾经如此令人尴尬,不是真正被推荐,令人作呕的令人作呕的黑客攻击

  • .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才能使更改生效:
    • 〜$ dropbox停止
    • 〜$ dropbox start
  • 如果编辑16x16px图标,如果图标为22×22像素,则可能会发现它们以2px #EFEBE7边框为中心。 我通过简单地将图标放大到我所需的尺寸(22x22px)来解决这个问题。
  • 如果Dropbox更新,您的图标可能会被吹走。 如果您要自己尝试,请在Dropbox目录之外保留图标的备份副本。 或者,您可以从这里下载它们(如果您还使用#242424作为面板颜色):

  • dropboxstatus-logo.pngdropboxstatus-logo.png

  • dropboxstatus-idle.pngdropboxstatus-idle.png
  • dropboxstatus-busy.pngdropboxstatus-busy.png
  • dropboxstatus-busy2.pngdropboxstatus-busy2.png
  • dropboxstatus-x.pngdropboxstatus-x.png

如果禁用合成然后重新启动,则图标会显示在托盘栏中。 可悲的是,这不是我的解决方案,因为我需要合成。

要在Xubuntu 14.04中禁用合成:

  • 转到“所有设置”,然后单击“窗口管理器调整”:

在此处输入图像描述

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

在此处输入图像描述

PS:我应该在评论中添加这个,但我还不能发表评论,还不够。 点(愚蠢的规则)。

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

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

如果你的背景是黑色以外的颜色,那么相应地调整#000000位。 别忘了chmod +x这个脚本。

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

在mint17.1我卸载了Dropbox并安装Nemo Dropbox in synaptic并且图标显示在系统托盘中,使用键盘上的这些键ctrl,alt,back space – 重置

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 stop && sleep 5 && strace -D~ / .dropbox-dist / dropboxd 2> / dev / null> / dev / null”

希望这可以帮助…

这是我经过多次尝试后彻底解决的问题。 我希望它对其他人也有用:

  • 从应用程序管理器中卸载了Dropbox
  • 将dropbox-automatic-boot行删除到settings / session-start中
  • 禁用复合管理器(通过取消选中它的框)
  • 重新启动
  • 从终端重新安装Dropbox:

     cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf - 
  • 使用此新路径手动创建新的dropbox-automatic-boot行到settings / session-start:

     /home/my_home/.dropbox-dist/dropbox-lnx.x86_64-3.2.6/dropbox 
  • 重新启动并最终重新启用复合管理器

合成的东西对我来说是不正常的,没有重新启动。 如果您继续单击启用/禁用复选框,有时会再次出现。