Как легко определить, в каком пакете что-то находится, не зная имени командной строки? [дубликат]

Я прочитал это Как узнать, в каком пакете что-то находится, не прибегая к Google? и понял, как определить, в каком пакете находится определенная команда, однако у меня все еще есть проблема, как мне определить, в каком пакете находится программа, если я даже не знаю, как запустить ее через командную строку, потому что не имею представления о ее имени (в этом как раз и заключается проблема)?

Так, для примера, я недавно хотел подать отчет об ошибке в программе, известной в GUI как "Software & Updates", но я понятия не имел, как она называется в командной строке и в каком пакете находится.
Я попробовал выполнить 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
0
задан 3 October 2015 в 18:50

1 ответ

Это не прекрасно, но WM_CLASS, свойство обычно содержит имя пакета и/или двоичное имя. Можно получить свойство приложения WM_CLASS с эти xprop команда:

xprop WM_CLASS  

Ваш курсор мыши обратится к кресту нитей. Нажмите на программу. xprop возвратит свойство.

enter image description here

До сих пор я не нашел применение, где это не работает, но возможно, что у некоторых не будет информации, которую Вы хотите сохраненный в WM_CLASS свойство.

3
ответ дан 1 October 2019 в 00:38

Другие вопросы по тегам:

Похожие вопросы: