Окно ассоциации <->.desktop file <-> запись запуска

Я пытаюсь интегрировать мой JS-код в единство с помощью низкоуровневого обмена сообщениями dbus. Я могу установить свойства значка средства запуска (прогресс, количество, меню и т. Д.) Для известных файлов.desktop (например, "gnome-Terminal.desktop"). Также я могу создать свой собственный файл.desktop, но он виден только в лаунчер, если я перетащу его из /usr/share/apps на лаунчер. Если я просто нажму на файл.desktop, в новом окне откроется новая запись на панели запуска, не связанная с этим файлом.desktop. Я думаю, что пропускаю какой-то шаг, когда я говорю какой-то службе (Регистратору?), Что созданное мной окно является частью моего.desktop

Сценарий запускается нажатием на значок на рабочем столе (значок ".desktop" в меню запуска, значок "неизвестный значок" в новом окне:снимок экрана 2014-09-30 в 12 36 50 вечера

Перетащите файл.desktop на панель запуска. Теперь есть две иконки, и результаты обновлений прогресса LauncherEntry видны на первой.снимок экрана 2014-09-30 в 12 37 51 вечера

Итак, вопрос в том, "как мне сказать, что мое окно принадлежит этому файлу.desktop"

мой сценарий и файл.desktop: https://gist.github.com/sidorares/8d0587e384176f1be83d (я использую node-x11, node-dbus и node-dbusmenu)

1 ответ

Решение

Нашел ответ, посмотрев на источник bamf - нужно установить _NET_WM_DESKTOP_FILE свойство быть полным путем к файлу рабочего стола.

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