История изменений
Исправление SkyMaverick, (текущая версия) :
Xembed использует если у тебя приложение собрано с GTK2 и Qt4.
Qt5+ использует XEmbed только как fallback, если не может использовать SNI (или dbus выключен в сборке) GTK3 трея нет вообще и нужно использовать сторонние библиотеки, которые также реализуют SNI. GTK4+ на данный момент нет ничего для трея. Можно сделать иконку, но код библиотек меню надо полностью переписывать.
Так что вывод: или приложения собраны с GTK2/Qt4, или Qt не смогло обнаружить поддержку SNI или их авторы реализовывали трей кастомно (маловероятно).
Transmission - в LXDE на GTK2. Viber судя по внешнему виду на Qt. сдн варп - я без понятия кто это.
Специально для тебя скачал Lubuntu 18.04. Вотчер там есть, тут ты прав. Внезапно Транзишн использует libayatana/appindicator у который свой нестадартный костыль регистрации итемов. Внезапно, так они находятся.
Внезапно, никакого прокси я не ставил. Так что я тогда вообще без понятия, что ты тестировал.
Для справки, итемы ищутся не поиском, а через свойство watcher-а, RegisteredStatusNotifierItems . Прокси регистрирует итемы как сказано в стандарте, поэтому ты их и нашёл. ayatana их регистрирует по своему (но это работает).
Исправление SkyMaverick, :
Xembed использует если у тебя приложение собрано с GTK2 и Qt4.
Qt5+ использует XEmbed только как fallback, если не может использовать SNI (или dbus выключен в сборке) GTK3 трея нет вообще и нужно использовать сторонние библиотеки, которые также реализуют SNI. GTK4+ на данный момент нет ничего для трея. Можно сделать иконку, но код библиотек меню надо полностью переписывать.
Так что вывод: или приложения собраны с GTK2/Qt4, или Qt не смогло обнаружить поддержку SNI или их авторы реализовывали трей кастомно (маловероятно).
Transmission - в LXDE на GTK2. Viber судя по внешнему виду на Qt. сдн варп - я без понятия кто это.
Специально для тебя скачал Lubuntu 18.04. Вотчер там есть, тут ты прав. Внезапно Транзишн использует libayatana/appindicator у который свой нестадартный костыль регистрации итемов. Внезапно, так они находятся.
Внезапно, никакого прокси я не ставил, т.к. панель lxde умеет и те и те отображать. Так что я тогда вообще без понятия, что ты тестировал.
Для справки, итемы ищутся не поиском, а через свойство watcher-а, RegisteredStatusNotifierItems . Прокси регистрирует итемы как сказано в стандарте, поэтому ты их и нашёл. ayatana их регистрирует по своему (но это работает).
Исходная версия SkyMaverick, :
Xembed использует если у тебя приложение собрано с GTK2 и Qt4.
Qt5+ использует XEmbed только как fallback, если не может использовать SNI (или dbus выключен в сборке) GTK3 трея нет вообще и нужно использовать сторонние библиотеки, которые также реализуют SNI. GTK4+ на данный момент нет ничего для трея. Можно сделать иконку, но код библиотек меню надо полностью переписывать.
Так что вывод: или приложения собраны с GTK2/Qt4, или Qt не смогло обнаружить поддержку SNI или их авторы реализовывали трей кастомно (маловероятно).
Transmission - в LXDE на GTK2. Viber судя по внешнему виду на Qt. сдн варп - я без понятия кто это.
Специально для тебя скачал Lubuntu 18.04. Вотчер там есть, тут ты прав. Внезапно Транзишн, если использовать GTK3 версию использует libayatana/appindicator у который свой нестадартный костыль регистрации итемов. Внезапно, так они находятся.
Внезапно, никакого прокси я не ставил, т.к. панель lxde умеет и те и те отображать. Так что я тогда вообще без понятия, что ты тестировал.
Для справки, итемы ищутся не поиском, а через свойство watcher-а, RegisteredStatusNotifierItems . Прокси регистрирует итемы как сказано в стандарте, поэтому ты их и нашёл. ayatana их регистрирует по своему (но это работает).