LINUX.ORG.RU

История изменений

Исправление 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 у который свой нестадартный костыль регистрации итемов. Внезапно, так они находятся.

Пруф1, пруф2, пруф3.

Внезапно, никакого прокси я не ставил. Так что я тогда вообще без понятия, что ты тестировал.

Для справки, итемы ищутся не поиском, а через свойство 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 у который свой нестадартный костыль регистрации итемов. Внезапно, так они находятся.

Пруф1, пруф2, пруф3.

Внезапно, никакого прокси я не ставил, т.к. панель 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 у который свой нестадартный костыль регистрации итемов. Внезапно, так они находятся.

Пруф1, пруф2, пруф3.

Внезапно, никакого прокси я не ставил, т.к. панель lxde умеет и те и те отображать. Так что я тогда вообще без понятия, что ты тестировал.

Для справки, итемы ищутся не поиском, а через свойство watcher-а, RegisteredStatusNotifierItems . Прокси регистрирует итемы как сказано в стандарте, поэтому ты их и нашёл. ayatana их регистрирует по своему (но это работает).