Есть ли способ найти исполняемое имя приложения, чтобы я мог запустить его в терминале?

Ubuntu - это дистрибутив GNU / linux. Это означает, в частности, что он использует ядро ​​linux.

Ядро linux считается монолитным ядром.

У него есть модули, но все они имеют одну и ту же память (т. е. можно записать в «остальную» память), тогда как, в модульном ядре разные части (например, драйверы) работают с отдельной памятью (и в некоторых случаях могут даже сбой без ущерба для ядра в целом)

1
задан 13 May 2013 в 03:35

3 ответа

Ответ Фрэнка должен работать на вас. Я добавлю, что для поиска процессов приложения мне нравится команда pstree лучше, чем дает плоский список ps. (Технически, очень способная команда ps может использоваться для печати дерева.) Но вот альтернативный подход.

Вы должны найти сопоставление между именем исполняемого файла приложения и его именем GUI в его файле .desktop, и они разбросаны по вашей системе в нескольких каталогах. В терминале попробуйте это

grep -l "Categories=.*Settings" /usr/share/applications/*.desktop

, чтобы перечислить первичные системные файлы .desktop, описывающие приложения, показанные в диалоговом окне настроек.

grep -l "Categories=.*Settings" /usr/share/applications/*.desktop | grep -i sound

pares, которые перечисляют только файлы, содержащие имя " звук». Программа, которую вы ищете, будет принадлежать одному из перечисленных файлов .desktop с любой удачей. Это текстовые файлы. Строка «Name =» дает имя GUI. Вас интересует строка «Exec =», которая называет исполняемый файл. Эта строка тогда может даже работать с плоской работой:

grep -l "Categories=.*Settings" /usr/share/applications/*.desktop | grep -i sound | xargs grep -e Name= -e Exec=

Даже если это не работает, информация, которую вы хотите, почти наверняка находится в строке Exec некоторого файла .desktop где-то, вероятно, в / usr / share / applications, вероятно, в файле со звуком в названии. Извините, я не могу просто дать вам название программы. У меня нет рабочего стола Unity.

0
ответ дан 24 May 2018 в 22:18

Настольные приложения запускаются через файл *.desktop. поэтому, если вы locate --regex '.desktop$', вы получите список всех файлов * .desktop в вашей системе. Поскольку они обычно являются короткими файлами, легко найти строку «EXEC=».

0
ответ дан 24 May 2018 в 22:18
  • 1
    Интересное замечание. Поэтому я провел некоторое исследование. Большинство приложений имеют * .desktop файл в / usr / share / applications /. Но это связано с тем, что они придерживаются протокола freedesktop.org, и поэтому они входят в пакет Debian, который установит этот файл. – user 14 May 2013 в 04:45
  • 2
    Интересное замечание. Поэтому я провел некоторое исследование. Большинство приложений имеют * .desktop файл в / usr / share / applications /. Но это связано с тем, что они придерживаются протокола freedesktop.org, и поэтому они входят в пакет Debian, который установит этот файл. – user 14 May 2013 в 04:45
  • 3
    Интересное замечание. Поэтому я провел некоторое исследование. Большинство приложений имеют * .desktop файл в / usr / share / applications /. Но это связано с тем, что они придерживаются протокола freedesktop.org, и поэтому они входят в пакет Debian, который установит этот файл. – user 14 May 2013 в 04:45
  • 4
    Интересное замечание. Поэтому я провел некоторое исследование. Большинство приложений имеют * .desktop файл в / usr / share / applications /. Но это связано с тем, что они придерживаются протокола freedesktop.org, и поэтому они входят в пакет Debian, который установит этот файл. – user 14 May 2013 в 04:45
  • 5
    Интересное замечание. Поэтому я провел некоторое исследование. Большинство приложений имеют * .desktop файл в / usr / share / applications /. Но это связано с тем, что они придерживаются протокола freedesktop.org, и поэтому они входят в пакет Debian, который установит этот файл. – user 14 May 2013 в 04:45
  • 6
    Интересное замечание. Поэтому я провел некоторое исследование. Большинство приложений имеют * .desktop файл в / usr / share / applications /. Но это связано с тем, что они придерживаются протокола freedesktop.org, и поэтому они входят в пакет Debian, который установит этот файл. – user 14 May 2013 в 04:45

xprop | grep PID, затем щелкните по окну. Это дает вам PID, как указано в: Скажите процессу PID своим окном?

Теперь просто ps aux | grep <PID>.

0
ответ дан 24 May 2018 в 22:18

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

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