QSystemTrayIcon исчезает в Ubuntu 20.04/22.04 после перезагрузки
Мое приложение Qt показывает QSystemTrayIcon при новой установке, но после перезагрузки или выхода из системы/входа в систему я вижу, что QSystemTrayIcon исчезает из пользовательского интерфейса при запуске.
Я вижу эту проблему 20.04 и 22.04. 18.04 работает без проблем.
Моя реализация проста. Эта функция вызывается при инициализации:
// Create tray and setup tray icon
void MyApp::createTrayIcon()
{
QString trayNotConn = TRAY_IMG;
m_pTrayIconMenu = new QMenu(this);
m_pTrayImage = new QPixmap(trayNotConn);
m_pTrayIcon = new QSystemTrayIcon(this);
QIcon icon(*m_pTrayImage);
m_pTrayIcon->setIcon(icon);
setWindowIcon(icon);
m_pTrayIcon->show();
connect(m_pTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this, SLOT(onActivated(QSystemTrayIcon::ActivationReason)));
}
Я знаю, что Gnome прекратил поддержку значков на панели задач, и я использую расширение Top Icons 20.04. Несмотря на это, я все еще вижу проблему при перезагрузке.