如何在不知道命令行名称的情况下轻松判断某个东西在哪个包中?

如何在不知道命令行名称的情况下轻松判断某个东西在哪个包中?

我读过这个不借助 Google 的话,我怎样才能知道某个东西在哪个包装里?并了解如何判断某个命令在哪个包中,但是我仍然有一个问题,如果我甚至不知道如何通过命令行启动,因为我不知道它的名字(这正是问题所在),我该如何判断某个程序在哪个包中?

举个例子,我最近想针对 GUI 中名为“软件和更新”的程序提交错误报告,但我不知道它在命令行中的名称是什么,也不知道它在哪个包中。
我尝试运行apt-file search "Software & Updates",但结果不是很有用,最后我不得不四处打听,最后发现它在software-properties-gtk包中。难道没有另一种更有效的方法来找出某个东西在哪个包中吗?


操作系统信息:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:    15.04
Codename:   vivid
Flavour: GNOME
GNOME Version: 3.16

答案1

它并不完美,但该WM_CLASS属性通常包含包名称和/或二进制名称。您可以WM_CLASS使用以下命令检索应用程序的属性xprop

xprop WM_CLASS  

您的鼠标光标将变成十字线。单击该程序。xprop将返回该属性。

在此处输入图片描述

到目前为止,我还没有发现一个无法实现此功能的应用程序,但有些应用程序可能不具备您想要在属性中保存的信息WM_CLASS

相关内容