При запуске чего-либо из командной строки можно использовать команду which
, чтобы выяснить, какой исполняемый файл действительно вызывается. Это прекрасно. Я хотел бы быть в состоянии найти эту информацию также для программ, которые запускаются с помощью графического запуска.
Например, если я нажимаю супер-клавишу (ту, на которой есть логотип windows) и начинаю печатать «звук», появляется программа «Звукозапись», и я могу нажать на нее, чтобы запустить ее. Тогда это начинается, хорошо, но как я узнаю, какой исполняемый файл был, который я только начал? Имя не обязательно совпадает с названием «Sound Recorder», на которое я нажал.
Для этого примера я могу разобраться, выполняя некоторые догадки, например:
ps -A | grep sound
1848 tty2 00:00:00 gsd-sound
13645 tty2 00:00:00 gnome-sound-rec
Так что это, вероятно, устройство записи звука гномов, а затем я могу сделать
which gnome-sound-recorder
выяснить это на самом деле /usr/bin/gnome-sound-recorder
.
Но это предполагало, что исполняемый файл - это что-то со «звуком», что, если это не так? Есть ли лучший способ узнать, какой исполняемый файл запущен?
Найдите настольное средство запуска в одном из этих 2 мест:
/usr/share/applications/
~/.local/share/applications
Исполнительная строка - то, что выполняется так...
grep Exec audacious.desktop
(случайный пример), показал бы
Exec=audacious %U
TryExec=audacious