![Dropbox 3.2.9 忽略本地主题/缺少通知图标](https://linux22.com/image/977401/Dropbox%203.2.9%20%E5%BF%BD%E7%95%A5%E6%9C%AC%E5%9C%B0%E4%B8%BB%E9%A2%98%2F%E7%BC%BA%E5%B0%91%E9%80%9A%E7%9F%A5%E5%9B%BE%E6%A0%87.png)
从 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
不符合本地设置的主题/图标:
在这里,我使用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-dist/dropbox-lnx.x86_64-3.2.9/
; - Dropbox 图标出现在通知区域,不是系统托盘,的
xfce4-panel
; $ python --version
生产Python 2.7.6
我不确定上述哪些步骤(如果有的话)是影响图标外观所必需的。同样,令人失望的是,图标只是间歇性地出现——每隔几次关机/启动循环才会出现一次,所以 YMMV!
我还注意到,当它存在时,所使用的图标和主题/样式仍然与本地设置的主题不一致。例如,查看工具提示:
...相对...
进度记录
- 似乎有很多人在讨论这个问题这里, 和这里,这表明最新版本的 dropbox (3.0.3) 现在使用Qt 用户界面。dropbox 3.0.3 忽略本地主题的行为似乎也适用于其他 Linux 发行版,例如薄荷和拱。
- 这一页提示 xfce4 有一个 bug,导致 Qt5 软件无法使用本地主题。不过升级到
xfce4-session
4.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-logo.png
)(
dropboxstatus-idle.png
)(
dropboxstatus-busy.png
)(
dropboxstatus-busy2.png
)(
dropboxstatus-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"
希望这可以帮助...