我开始知道有桌面独立应用程序和桌面依赖应用程序。
在 Fedora 论坛主题Gnome vs KDE 应用程序中,有这样的:
请记住“KDE 应用程序”和“Qt 应用程序”以及“GNOME 应用程序”和“GTK+ 应用程序”之间的区别。其实很简单。GTK+ 和 Qt 是分别与 GNOME 和 KDE 相关联的图形工具包(嗯,主要是;现在两者都在这个领域之外产生了很多功能)。仅使用 GTK+ 提供的资源的应用程序是 GTK+ 应用程序,而不是 GNOME 应用程序;您无需正确安装任何 GNOME 即可安装或使用它。Qt 和 KDE 同上——您可以编写一个应用程序,使其仅使用 Qt 工具包但不使用任何 KDE 功能,这是一个 Qt 应用程序而不是 KDE 应用程序。
实际上,任何“GNOME 应用”也是“GTK+ 应用”,任何“KDE 应用”也是“Qt 应用”,但反之则不然。与在 GNOME 上运行 KDE 应用程序或在 KDE 上运行 GNOME 应用程序相比,在 GNOME 上运行 Qt 应用程序或在 KDE 上运行 GTK+ 应用程序不太可能导致任何功能缺失,并且会导致资源使用量的增加较少。在 KDE 上运行 GTK+ 应用程序特别常见,特别是因为所有 Fedora 配置工具和 PackageKit 都是 GTK+ 应用程序。
它还表示:
有些人更喜欢只从他们运行的桌面安装应用程序,以确保他们不会意外使用非本机应用程序并使用额外的内存或错过功能等等。这确实是一种个人喜好,取决于您对“另一方”应用程序的依赖程度。
我大概就是那些人中的一员。因此,在安装软件之前,我需要知道软件是否具有特定的 KDE 或 GNOME 桌面环境依赖项。
我从How are KDE Apps Able to Run under GNOME 中找到?为 GNOME 编写的程序将使用libgdk
and libgtk
,而 KDE 程序将使用libQtCore
with libQtGui
。
在安装程序之前,如何轻松知道程序是否具有这些依赖项?
是否有更好的解决方案来了解程序是否具有任何特定的 DE 依赖项?
这是一个可能有用的小脚本:
我将其命名为zzxx并将其保存到我的$PATH中的~/bin 并使其可执行。如果您的$PATH中没有~/bin,则可以使用(并为其创建别名)。
$HOME/path/to/script/zzxx
样本输出:
当您运行脚本时,在您的第一个链接中描述为“桌面独立”的程序(例如libreoffice )可能会显示为空。
笔记:
您需要使用适当的大小写(大多数是小写)输入正确的包名称
apt search
,这有助于此目的。该脚本显然仅适用于您启用的存储库中可用的软件。
我使用
apt-cache depends
而不是apt depends
避免常规消息:“警告:apt 没有稳定的 CLI 界面。在脚本中谨慎使用。”例如,该脚本不能替代查看整个输出,
apt show firefox
这将提供更多信息。该脚本可能会因“过渡包”而失败。