从 16.04 升级到 18.04,indicator-multiload 不起作用

从 16.04 升级到 18.04,indicator-multiload 不起作用

我很高兴从 16.04 升级到 18.04(桌面版)。
不过,我发现有些事情很烦人,

其中包括指示器多负载

indicator-multiload 是一款非常有用的应用程序,它以图形方式显示 CPU、内存、网络、磁盘的活动......在 16.04 中看起来像这样(顶部栏)
在此处输入图片描述

不幸的是它在 18.04 中不能很好地运行。

我如何indicator-multiload在 18.04 开始工作?


编辑 2023

放弃 Gnome 并安装 Unity。更好、更快、更轻便。

答案1

Ubuntu 18.04 现在使用 GNONE Shell,而不是您可能已经知道的 Unity 桌面。它们是不同的桌面,但一般来说,在 GNOME Shell 的 Ubuntu 18.04 中使用 Ubuntu 16.04 Unity 的相同功能没有任何限制。

在一个或另一个桌面上做同样的事情可能更容易或更难。你想要的这些东西,可以与 shell 的其余部分更好地或更坏地集成,看起来或多或少漂亮,或者会以更差或更好的性能工作,但最终它可以在两个桌面环境中实现。不同的历史通常不是真实的,需要证明才能被视为真实的。这就是为什么我建议要保持乐观。当某些东西没有支持时,并不是因为桌面被称为X或者,是因为桌面背后的开发人员被称为X或者。因此,永远是人为因素,而不是桌面名称。

指示器多载入的情况也没有什么不同,当然,它在 GNOME Shell 中也能很好地工作。问题是 GNOME Shell 开发人员不喜欢指示器,因为这个功能显然与他们对桌面的构想不符。来源: https://bugzilla.gnome.org/show_bug.cgi?id=652122

即使 shell 开发人员决定不支持指示器也没关系,因为他们确实支持扩展,然后一些第三方开发人员可以使指示器在 Gnome Shell 会话中使用,这就是发生的事情乔纳斯·库默林创建该扩展:https://github.com/rgcjonas

当 Ubuntu 在 18.04 中引入 Gnome Shell 时,加载指示器的扩展的开发并不十分活跃,并且开发是为了尽可能防止破坏 shell,从而造成很少的干扰。因此,它受到很多限制,并且有些东西在理论上可能被简化了,以便更快,更少地引起问题。

因此,非同质指示器随后被加载,以便它们被转换为同质指示器,然后简化缩放面板内图标的过程。这就是官方 shell 代码此时对状态图标所做的。另请注意,状态图标随后被删除到 Gnome Shell 中:https://blogs.gnome.org/aday/2017/08/31/status-icons-and-gnome/几年前,因为 gnome shell 开发人员放弃了他的用法而选择了 NOTHING,之后就不再考虑使用指标了。

另外,前段时间,我发现(https://github.com/ubuntu/gnome-shell-extension-appindicator/issues/41) 这个 gnome shell 扩展。我将其分叉并转换为 Cinnamon 小程序,然后将其与另一个 Cinnamon 官方小程序合并,以用于状态图标。该代码现在位于 Cinnamon 内部(https://github.com/linuxmint/Cinnamon/pull/5790)。在 Cinnamon 中,历史有所不同,我测试了很多渲染指标的可能方法,还修复了原始扩展中存在的一些错误,因为扩展从未与非同质指标一起使用过。有趣的是,我可以说我从未合并过 Cinnamon 桌面中的一些改进。这就是为什么在 Cinnamon 桌面中,指示器多负载也是同质的,就像现在在 Ubuntu 18.04 中一样。

当 Ubuntu 18.04 分叉指示器扩展时,我在那里发现了一个错误(https://github.com/ubuntu/gnome-shell-extension-appindicator/issues/92),看看他们是否想修复扩展中的某些内容,但就我所见,他们并不想做太多。所以,今天我只是分叉了扩展并只修复了 indicator-multiload,因为你想要这个,但不要以为我会继续开发该扩展或类似的东西。我认为你需要向 ubuntu 开发人员询问该功能。可能在这里:https://github.com/ubuntu/gnome-shell-extension-appindicator/issues/121

编辑: 看到了吗,我分叉了扩展并为与 GNOME 3.28 兼容的扩展版本创建了一个拉取请求,但未合并或改编​​为合并由官方 ubuntu 扩展中的其他人编写:https://github.com/ubuntu/gnome-shell-extension-appindicator/pull/144

答案2

在 Ubuntu 18.04 上indicator-multiload存在错误并导致问题。您应该尝试使用“系统监视器扩展n”。详细指南:

http://ubuntuhandbook.org/index.php/2019/03/display-cpu-memory-network-usage-in-ubuntu-18-04-panel/

正如本指南所示:

  1. 首先安装这些软件包:

sudo apt-get install gir1.2-gtop-2.0 gir1.2-networkmanager-1.0 gir1.2-clutter-1.0

  1. 然后从 Ubuntu 软件中心搜索并安装system monitor extension

相关内容