Cómo responder a la notificación de inicio de escritorio con Qt

Tengo una aplicación Qt, que se ejecuta en Xfce y otros escritorios de Linux, que funciona bien, excepto que el ícono de "notificación de inicio" que circula no se descarta cuando se inicia la aplicación, por lo que persiste durante un tiempo después de que se muestra la ventana principal de la aplicación. y completo

Asumiría que QApplication descartaría de forma predeterminada la notificación cuando comience el ciclo de eventos de la ventana principal, o llamaría a algún método para hacerlo. No puedo encontrar nada relevante en la documentación de la API de Qt, o con las búsquedas de Google en la notificación de inicio de Qt.

¿Cómo se puede descartar la notificación de inicio en una aplicación Qt?

preguntado el 16 de abril de 13 a las 08:04

2 Respuestas

no agrega de

StartupNotify=false

En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. .desktop archivo de su aplicación resuelve el problema?. En KDE,

X-KDE-StartupNotify=false

obras; quizás XFCE tiene una variable similar.

Respondido 04 Oct 16, 18:10

La notificación de inicio se envía automáticamente dentro de Qt cuando se muestra la primera ventana (consulte src/plugins/platforms/xcb/qxcbscreen.cpp), pero obviamente, debido a un error, no funciona si hay comillas o el carácter de escape. (\) en el archivo .desktop en la ruta al programa.

Además, si Terminal=true se presenta, la variable de entorno DESKTOP_STARTUP_ID es borrada por xterm y no llega a tu aplicación, por lo que es mejor no habilitar ambas Terminal y StartupNotify banderas al mismo tiempo.

Fue probado en MATE.

contestado el 14 de mayo de 20 a las 10:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.