![AppIndicators 不适用于 Electron 应用程序(Linux 版 Skype、Discord 等)](https://linux22.com/image/999596/AppIndicators%20%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20Electron%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%88Linux%20%E7%89%88%20Skype%E3%80%81Discord%20%E7%AD%89%EF%BC%89.png)
升级到 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/ 中的应用程序桌面文件,使用文本编辑器打开,选择所有文本并将其复制到在文本编辑器中创建的新文本文件中。
通过在“Exec=”后立即添加“env XDG_CURRENT_DESKTOP=Unity”(不带引号 (''))来更改“Exec”行(不要忘记“Unity”后的空格!)。将其保存在 ~/.local/share/applications/ 中。
某些应用程序设置为自动启动,在这种情况下,您必须以相同的方式从 ~/.config/autostart/ 编辑桌面文件。
(请注意,‘skypeforlinux’ 不应该出现在下面的 GIF 中!)
请注意,某些应用程序会覆盖对其自动启动文件(位于 ~/.config/autostart/)所做的任何更改。解决此问题的方法是重命名自动启动文件,然后在应用程序设置中将应用程序设置为登录时不启动。这样,将使用修改后的自动启动文件(该文件具有不同的名称并包含解决方法)。
以 Discord 为例,使用以下命令启动它env XDG_CURRENT_DESKTOP=Unity discord
(您需要从 Dash 加载 Discord,然后单击文件 > 退出以提前正确关闭它),然后单击指示器并取消选中“在我的计算机启动时运行 Discord”。