在gnome-flashback中损坏的Dropbox AppIndicator菜单


11

问题

作为gnome-flashback中的指示符的Dropbox菜单损坏

这是Ubuntu 16.04.1。上gnome-flashback中的Dropbox指示器损坏。(Dropbox版本:x86_64-9.4.94)



Unity中的工作Dropbox菜单

从这里可以看出,它在Unity中工作正常。但我怎么能得到的是在GNOME的闪回(如appindicator)?




解决方法

在此处输入图片说明

当我强制Dropbox将自己显示为老式systray图标1时,菜单可用。




公开问题

  • 是什么说服Dropbox在作为appindicator运行时在gnome-flashback中显示颜色图标?作为指示符,在Unity中为黑白。
  • 我可以欺骗Dropbox相信它可以在Unity下运行吗?我可以强制使用“分配器模式”吗?
  • Dropbox代码中出现问题,无法在systray / appindicator之间正确决定?这个彩色的图标看起来像是一半的托盘,一半的指示器...



1您可以通过运行dbus-launch dropbox startDBUS_SESSION_BUS_ADDRESS= dropbox start代替使用Plain 强制Dropbox使其进入“系统托盘模式” dropbox start


另外:如果您在Steam上遇到同样的问题,可以在这里找到一些解决方法的提示:github.com/ValveSoftware/steam-for-linux/issues/4795 对我来说,sudo apt install libdbusmenu-gtk4:i386帮助解决了Steam图标的问题。
peschü

Answers:


9

我可以欺骗Dropbox相信它可以在Unity下运行吗?我可以强制使用“分配器模式”吗?

是的你可以!实验表明,Dropbox(或相关的)查找环境变量XDG_CURRENT_DESKTOP,这是一个freedesktop.org标准的东西,反映了使用中的桌面环境的名称。设置为Unity,Dropbox变得理智。(我尝试了其他明智的方法,但结果更糟。)

有几种方法可以将该变量植入Dropbox。我选择/usr/bin/dropboxnautilus-dropbox程序包中编辑命令行界面脚本,以始终覆盖此变量。在导入之后添加此行。它也适用于“系统启动时启动Dropbox”:

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'

另外[5分钟后不允许编辑]:它有效,但仅适用于gnome-flashback [metaity],不适用于gnome-flashback [compiz]会话!
peschü

1
是的 这是对Ubuntu 16.04的metacity的欺骗。谢谢!
webbertiger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.