AppIndicators不适用于Electron应用程序(Skype for Linux,Discord等)

在升级到Ubuntu 17.04时,电子应用的AppIndicators不再工作。 例如,我看不到Discord AppIndicator。

使用env XDG_CURRENT_DESKTOP=Unity运行应用程序以使AppIndicator正常工作。

例如,对于Skype for Linux,请使用以下命令:

 env XDG_CURRENT_DESKTOP=Unity skypeforlinux 

要使此修复永久化,请转到/ usr / share / applications /中的应用程序桌面文件,使用文本编辑器打开,选择所有文本并将其复制到文本编辑器中创建的新文本文件。


导航到/ usr / share / applications 用文本编辑器打开 复制到新文档


通过在’Exec =’之后立即添加’env XDG_CURRENT_DESKTOP = Unity’(不带引号(”))来更改’Exec’行(不要忘记’Unity’之后的空格!)。 将其保存在〜/ .local / share / applications /中。


添加env行 保存新文件


某些应用程序设置为自动启动,在这种情况下,您必须以相同的方式编辑〜/ .config / autostart /中的桌面文件。

(注意’skypeforlinux’不应该在下面的GIF中!)


编辑该文件


请注意,某些应用程序会覆盖对位于〜/ .config / autostart /中的自动启动文件所做的任何更改。 解决此问题的方法是重命名自动启动文件,然后在应用程序设置中将应用程序设置为不在登录时启动。 这样,将使用修改后的自动启动文件(具有不同的名称并包含解决方法)。

例如,在Discord的情况下,使用env XDG_CURRENT_DESKTOP=Unity discord启动它(您需要从Dash加载Discord并单击文件>退出以事先正确关闭它),然后单击指示器并取消选中“运行Discord”当我的电脑启动’。

资源
相信我曾经制作GIF的Peek,你可以用sudo snap install peek --edge --devmode来获取它,你可能需要用sudo snap refresh peek --devmode手动更新它,因为它是一个Devmode Snap。