Я пытаюсь интегрировать свой код JS с единицей с помощью низкого уровня dbus обмен сообщениями. Я могу установить свойства значка средства запуска (прогресс, количество, меню и т.д.) для известных .desktop файлов (например, "гном-terminal.desktop") кроме того, я могу создать свой собственный .desktop файл, но это только видимо в средстве запуска, если я перетаскиваю его от/usr/share/applications на средство запуска. Если я просто нажимаю на .desktop файл, новые причины окна, открывающие новую запись на средстве запуска, не связанном с этим .desktop файл. Я думаю, что пропускаю некоторый шаг, где я говорю некоторому сервису (Регистратор?), который окно я создал, часть моего .desktop
сценарий запускается путем нажатия на значок на рабочем столе (никакой .desktop значок в меню средства запуска, "неизвестный значок" значок окна для нового окна:
Перетаскивание .desktop файл к средству запуска. Теперь имейте два значка и результаты обновлений прогресса LauncherEntry, видимых на первом.
Таким образом, вопрос, "как я говорю единице, что мое окно принадлежит этому .desktop файл"
мой сценарий и .desktop файл: https://gist.github.com/sidorares/8d0587e384176f1be83d (я использую узел-x11, узел-dbus и узел-dbusmenu),
Найденный ответ путем рассмотрения bamf источник - необходимо установить _NET_WM_DESKTOP_FILE
свойство, чтобы быть полным путем к файлу на рабочем столе.