AppIndicators 不适用于 Electron 应用程序(Linux 版 Skype、Discord 等)

AppIndicators 不适用于 Electron 应用程序(Linux 版 Skype、Discord 等)

升级到 Ubuntu 17.04 后,Electron 应用程序的 AppIndicators 不再起作用。例如,我看不到 Discord AppIndicator。

答案1

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

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

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”。

来源
感谢 Peek 制作的 GIF,你可以获取它这里

相关内容