Conky 是否可以在不针对我当前的硬件进行特殊配置的情况下显示详细信息?

Conky 是否可以在不针对我当前的硬件进行特殊配置的情况下显示详细信息?

我希望 Conky 能够显示每个 CPU 核心的使用情况,但除了手动编写 Conky 配置文件(明确列举我希望它显示的核心)、手动确定这些详细信息的布局并将这些信息硬编码到配置文件中之外,我没有找到其他方法。这使得配置文件在另一台包含具有不同现有核心 ID 集的 CPU 的机器上毫无用处。

如果我从视觉上区分“性能”和“效率”核心,则尤其如此 - 其他硬件上的核心 ID 不会具有相同的对应关系。

其他硬件组件也是如此,例如驱动器的数量和设备名称、网络接口等。

我买了一台新笔记本电脑,正在上面安装 Conky。由于上述原因,我的旧 Conky 文件几乎毫无用处。那么 Conky 是否要求我为每台要使用的机器编写和维护不同的配置文件?(或者放弃任何特定于我的实际硬件的详细信息)。

我可以想象Conky 中有一个工具可以解决这个问题,类似于指定以下内容的配置:

${for-each CPU N}
    ${cpubar $N} ${cpu$N} etc
${end-for}

但是我在手册页中找不到这样的功能。这个假设功能的一个难点是核心 ID 不是连续的数字(例如,在我的系统上,这意味着 0、4、8、16、20、24 和 25、26、27、28、29、30、31、32)。因此 for 循环需要对此保持智能。需要类似的智能,以便 for 循环可以遍历现有的网络接口、硬盘驱动器等。我不认为存在这样的设施,我错了吗?是否有其他方法可以将配置文件推广到任意硬件上?

一个可以接受的答案可能包括 Conky 的现代替代品,它可以从曾经开拓创新、备受尊敬的 Conky 现在已广为人知的设计缺陷中吸取教训?(例如。

相关内容