Есть запущенное произвольное X-овое приложение.
Необходимо найти (если есть) с каким *.desktop-файлом оно ассоциировано.
Известны его PID, его XID.
Проблемы:
1. Имя окна (и даже имя приложения с которым связано окно) != Название программы. Ну т.е. например имя браузера сейчас - «Добавить сообщение - Chromium»;
2. procfs почему-то отображает обрезанные имена. Собственно,
[ntfs@ntfs-a320mh 12799]$ ps -p 12799 -o comm=
telegram-deskto
[ntfs@ntfs-a320mh 12799]$
3. Альтернативно-одаренные называют *.desktop-файлы нестандартными именами, которые больше нигде не светятся. Вот например вышеупомянутый телеграмм у нас - org.telegram.desktop.desktop
;
4. В системе ПЯТЬ разных имен для одной и той же сущности: *.desktop - org.telegram.desktop
, WM_NAME - Telegram (1597)
, XAPP_NAME - TelegramDesktop
, procfs comm - telegram-deskto
, procfs cmdline - telegram-desktop--
Благодарю.