App指示器在Ubuntu 18.04上无效。

这是在使用默认的GNOME桌面的Ubuntu 18.04上进行的全新安装。
“托盘图标”根本不会出现在顶部面板中。“Ubuntu appindicators” shell扩展处于活动状态,但不显示任何图标。
我尝试了“kstatusnotifieritem”和“topicons”两个shell扩展,但都没有成功。
如果有人能帮忙,我将非常感激。

你是在使用Wayland还是Xorg?你可能在使用Communitheme吗?因为我在使用Communitheme + Wayland时遇到了相同的问题,所以我想知道是否这是原因。 - Attila Fulop
1@AttilaFulop 不,我在全新安装上使用xorg和默认主题。 - ssjgs82
8个回答

我所做的是:

1. sudo apt purge indicator-common

  1. 然后,你可以启用TopIcons Plus或者Ubuntu AppIndicators扩展。

  2. 重新启动系统,或者只需使用Alt+F2重新加载Gnome Shell,然后按r

然后你就能在GNOME的工具栏上看到图标了。


我也想指出,这在我的系统上也起作用了。我的所有托盘图标都恢复了。不确定原因是什么。是冲突吗? - Sepehr
1这个"Ubuntu AppIndicators"扩展在哪里?我完全找不到它。 - cat
6无需重新启动系统,只需要简单地重新加载Gnome Shell即可解决问题(按下Alt-F2,输入r,然后按Enter键)。 - mortenpi
1对我也起作用了,谢谢 :) 可以使用gnome-tweaks启用/禁用Ubuntu AppIndicators。 - OndroMih
也适用于19.04版本。看起来是Unity时代遗留下来的一些软件包。 - Adam Israel
在Wayland上,你无法重新加载Gnome Shell。 - törzsmókus
谢谢!我在20.04上遇到了一个奇怪的问题,一些窗口和指示器消失了。按下alt+f2然后输入r可以解决这个问题。 - El'
18.04那天,只做了步骤1和3就解决了问题。不确定只做步骤3是否能够解决,但是我都做了,结果成功了。 - Pavan Kumar

你不需要卸载Ubuntu的appindicator。只需在gnome-tweak中先启用Ubuntu的appindicator,然后安装topicon plus,就没有问题了。

编辑:

如果你还没有安装,先安装包gnome-tweaks

运行"gnome-tweaks"并查看第四个项目,名为"扩展"。看起来是这样的:

enter image description here

确保您启用Kstatusnotifieritem/appindicator支持。

5欢迎来到Ask Ubuntu!我建议您编辑此答案,以提供关于如何完成此操作的具体细节。(有关哪些类型的回答被认为是最有价值的,请参阅如何撰写好的答案? - David Foerster
我想念这一个。 - Amanuel Nega
还需要安装Topicons(不是pluss),通过正常的Ubuntu软件安装。 - Ole Henrik Skogstrøm
这是正确的答案!谢谢! - Ryan

根据其他答案,对我有效的组合是:
1. 清除 indicator-common:`sudo apt purge indicator-common`。这也会删除 Unity 桌面。在从 Ubuntu 16.04 升级后,我的系统上仍然存在,但现在已经停用了。
2. 安装 Ubuntu AppIndicators:`sudo apt install gnome-shell-extension-appindicator`。
3. 重新启动 gnome-shell:`gnome-shell --replace &`。这将从终端重新启动 gnome-shell 并在后台运行。
4. 打开 Gnome Tweaks(参见mifjpn's answer)并启用 Ubuntu appindicators 扩展。如果看不到它,可能需要重新启动 Gnome Tweaks 和/或 gnome-shell。
5. 再次重启 gnome-shell:`gnome-shell --replace &`。然后(可选)在此之后执行 `disown %1`,将该进程与终端分离,以免意外关闭终端时意外终止 gnome-shell。

第二次重启后,指示灯终于变得可见。我有点失望,在安装软件包后,我需要重启gnome-shell两次,首先使扩展在gnome tweaks中可见以便我可以启用它们,然后再真正运行它们。(这可能是因为只有第二次重启才能启动我使用指示器的小应用程序。)

注意:我没有安装TopIcons扩展。


我刚刚安装了18.04,发现了这个问题。唯一可靠地显示所有托盘图标的方法是先安装Top Icons plus,然后继续卸载gnome-shell-extension-appindicator(运行sudo apt purge gnome-shell-extension-appindicator)。
重新启动后(或者可能只需注销),您将看到所有托盘图标,请确保通过该扩展的设置使其按照您的意愿工作,但即使您不这样做,它也应该正常工作。 我花了一些时间来解决这个问题。

1我尝试了那个命令,但它也想要移除ubuntu-desktop。对于gnome-shell-extension-ubuntu-dock也是一样的情况。ubuntu-desktop似乎是一个重要的软件包,很多其他软件包都依赖它,所以我不打算尝试这个命令。 - MWin123
@MWin123 你可以安装 'gnome-tweak tool',禁用现有的应用指示器,并用 'top-icon plus' 替换它。 - Ajith R Nair

在18.04版本中,需要同时启用Topicons(不是plus)和默认的Ubuntu应用程序指示器。虽然我没有需要卸载任何东西,但是收到了一个要求重新启动的通知。我猜想这是一个gnome重启,所以按下alt-f2并按下'r'键。我进行了一次重启,还有一个注销的通知,所以我也进行了注销和重启,一切看起来都很好。

警告:TopIconsPlus已不再受支持,我不建议使用它!

see https://github.com/phocean/TopIcons-plus

在我的情况下(Mattermost和Shutter应用程序),解决系统托盘中图标的问题需要安装一个名为libgtk2-appindicator-perl的软件包,该软件包已从Ubuntu 18.04的主存储库中删除。
解决方法: sudo apt-get install libappindicator-dev

我也找到了那个解决方案,但我决定不走那条路,因为这似乎有点杀鸡用牛刀;安装了这么多其他的软件包 - 总共128MB - 似乎有点过度杀伤力,用来解决一个像让应用程序显示在托盘中这样基本的问题。 - HockeyBum

其他解决方案对我没有起作用。能够解决问题的是安装gnome系统监视器小程序。
  1. 安装 gnome-system-monitor:

    sudo apt install gnome-system-monitor
    
  2. 根据 https://github.com/paradoxxxzero/gnome-shell-system-monitor-applet 中的建议,安装 system-monitor 扩展所需的依赖项:

    sudo apt install gir1.2-gtop-2.0 gir1.2-networkmanager-1.0  gir1.2-clutter-1.0
    
  3. 在此处安装 gnome system-monitor 扩展:https://extensions.gnome.org/extension/120/system-monitor/

  4. 重新加载 gnome:按下 ALT+F2,然后输入 r,最后按下 Enter

结果:

enter image description here


我的应用程序指示器不起作用 - 图标在那里,但没有响应。我从Wayland切换到Xorg,问题得到了解决(目前为止)。