Как определить имя процесса приложения?

В этой ситуации:

Работа над (следующей версией) редактора Unity Quick List, я хотел бы добавить надежный способ «перезапуска» значков запуска. Для этого мне нужно удалить значок (изменить gsettings) и заменить его на ту же позицию. Пока нет проблем. Однако, если приложение, о котором идет речь, работает, пользователь, возможно, потеряет данные, так как приложение прекратит работу, когда значок будет удален из пусковой установки. Мне нужен надежный способ найти имя процесса приложения, чтобы позволить редактору проверить список запущенных процессов, если приложение запущено, и отправить пользователю предупреждение о том, что значок не может быть перезапущен, если приложение

То, что я делал до сих пор, - заставить редактор заглянуть в рабочий файл рабочего стола, прочитать команду, также прочитать команду, удалить из раздела каталога и, кроме того, изучить возможные удаленные сценарии в файле рабочего стола команда может ссылаться на поиск строк, начинающихся с «./"

Хотя этот метод, похоже, хорошо работает со всеми приложениями, на которых я тестировал его, у меня есть ощущение, что должен быть более простой способ охватить проблему в «все в одном» ...

Есть?

Также приветствуются предложения, чтобы поймать более исключительные ситуации!

1
задан 6 January 2013 в 02:45

1 ответ

Команда xprop (за которой следует alt-tab в соответствующее окно приложения, затем щелкните один раз в окне), похоже, делает трюк для меня.

1
ответ дан 25 May 2018 в 03:20
  • 1
    WM_CLASS часто совпадает с именем процесса, но определенно не всегда. Определяя (кодируя) окно, я могу дать ему любой WM_CLASS, который я хочу. Даже сам он делал окна, работая из разных процессов, группировался в один значок запуска. – Jacob Vlijm 9 October 2016 в 08:52
  • 2
    Ой. Это позор. Это стоило того, чтобы добавить заявление об отказе от ответственности и ... кажется, делает трюк для меня " в конце. Это функция, которую я действительно ожидал встроить в операционную систему, и я подумал, что просто не знаю, как это сделать. По крайней мере, я ожидал бы информации в «О». – el_gallo_azul 10 October 2016 в 03:56

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

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