На этот вопрос уже есть ответ здесь:
Я прочитал это Как узнать, в каком пакете что-то находится, не прибегая к 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
Это не прекрасно, но WM_CLASS
, свойство обычно содержит имя пакета и/или двоичное имя. Можно получить свойство приложения WM_CLASS
с эти xprop
команда:
xprop WM_CLASS
Ваш курсор мыши обратится к кресту нитей. Нажмите на программу. xprop
возвратит свойство.
До сих пор я не нашел применение, где это не работает, но возможно, что у некоторых не будет информации, которую Вы хотите сохраненный в WM_CLASS
свойство.