应用程序如何获取或查找工具栏图标?

应用程序如何获取或查找工具栏图标?

在 Manjaro Linux 上,我安装了 Okular PDF 查看器。它的工具栏上有各种图标(例如,用于用鼠标滚动的“手”图标)。

我的问题是:

  • 这些图标是 Okular 安装的一部分,还是已经存在于我的系统中?如果它们已经存在,Okular 如何知道在哪里可以找到它们?
  • 如果我想修改这些图标的外观(仅限 Okular),我有哪些选项以及在哪里可以找到它们?

答案1

KDE 软件集合(Okular 是其中的一部分)包括一组标准概念的图标它可以在许多不同的 KDE 应用程序中使用。或者更准确地说,有几个不同的主题,每个主题都提供了一组具有该主题独特外观的图标;我链接的那个叫做“Breeze”,是现代 KDE 中的默认设置。您在 Okular 中看到的一些图标来自此集合,包括手形图标

您可以通过创建自定义主题来替换这些图标,该主题仅包含您想要的特定图标的自定义版本,然后“回退”到其余图标的默认主题。然而,这一更改将对所有 KDE 应用程序都有效,而不仅仅是 Okular。或者,您可以直接替换该文件,但同样,这将适用于所有 KDE 应用程序,并且当您升级 Breeze-icons 包时也会恢复。我能想到的使替换仅对 Okular 有效的唯一方法是在容器或沙箱工具或类似工具中运行它,例如泡沫包装,它允许您仅替换该程序的图标文件。

其他图标是 Okular 特有的,可以找到在源代码中。对于这些,您可以再次替换文件或使用容器/沙盒工具。但是,由于这些图标是 Okular 特有的,因此无需担心主题,并且替换将自动仅适用于 Okular 本身。

一般来说,出现在程序界面中的图标被视为程序的一部分(或程序使用的库的一部分),并且不意味着可以轻易替换。当然你可以改变任何事物通过修改程序的源代码并重建它,但不一定有比这更简单的方法。

相关内容