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