В этой ситуации:
Работа над (следующей версией) редактора Unity Quick List, я хотел бы добавить надежный способ «перезапуска» значков запуска. Для этого мне нужно удалить значок (изменить gsettings) и заменить его на ту же позицию. Пока нет проблем. Однако, если приложение, о котором идет речь, работает, пользователь, возможно, потеряет данные, так как приложение прекратит работу, когда значок будет удален из пусковой установки. Мне нужен надежный способ найти имя процесса приложения, чтобы позволить редактору проверить список запущенных процессов, если приложение запущено, и отправить пользователю предупреждение о том, что значок не может быть перезапущен, если приложение
То, что я делал до сих пор, - заставить редактор заглянуть в рабочий файл рабочего стола, прочитать команду, также прочитать команду, удалить из раздела каталога и, кроме того, изучить возможные удаленные сценарии в файле рабочего стола команда может ссылаться на поиск строк, начинающихся с «./"
Хотя этот метод, похоже, хорошо работает со всеми приложениями, на которых я тестировал его, у меня есть ощущение, что должен быть более простой способ охватить проблему в «все в одном» ...
Есть?
Также приветствуются предложения, чтобы поймать более исключительные ситуации!
Команда xprop (за которой следует alt-tab в соответствующее окно приложения, затем щелкните один раз в окне), похоже, делает трюк для меня.