2009-09-11 9 views
5

Estoy usando ruby-libnotify en una aplicación Ruby GTK, y funciona genial para crear una burbuja emergente en Ubuntu. Estoy en Hardy, y todo funciona genial. Luego hice que otros prueben la aplicación en Jaunty, y en lugar de una burbuja emergente con el nuevo sistema Notify-OSD, como esperaba, la notificación se convirtió en un cuadro de diálogo.Ruby y Ubuntu's Notify-OSD

miré en él, y ha encontrado los Ubuntu wiki estados que el problema se debe a que me puse un tiempo de espera de 0:

Algunos programas especifican un expire_timeout de 0 a producir notificaciones que nunca cierran por sí mismas, en el supuesto de que se pueden cerrar manualmente como pueden en notification-daemon. Como esto generalmente se hace para un mensaje que requiere respuesta o acuse de recibo, Notificar OSD lo presenta como un cuadro de alerta en lugar de una burbuja.

¿Hay alguna manera de que pueda usar libnotify de alguna manera para tener una burbuja normal con un tiempo de espera "nunca caducar"? De hecho, preferiría si pudiera usar el antiguo sistema de notificación, ya que Notify-OSD no parece ser compatible con las burbujas permanentes.

Es inaceptable tener el cuadro de diálogo para mí, ya que no se queda en todas las ventanas, por lo que el usuario no verá la ventana emergente, necesariamente (que es el objetivo de usar la burbuja emergente).

Respuesta

0

Una especie de respuesta lateral, pero quizás si la API de notificación no se corresponde exactamente con lo que quieres hacer, debes buscar una biblioteca más general que te permita dibujar tus propias burbujas en la pantalla. Me viene a la mente xosd, aunque recuerdo que es bastante limitado, pero quizás haya otras opciones ...

0

Recuerdo haber usado alguna herramienta de línea de comandos para mostrar las notificaciones. Podrías simplemente llamarlo usando el sistema o ``.

+0

Gracias! Sin embargo, estoy bastante seguro de que la herramienta de línea de comandos solo se dirige al nuevo motor de notificación en vivo. ¡Ojalá fuera así de simple! –

3

Parece que está tratando de utilizar Notify-OSD para algo para lo que no fue diseñado. Las burbujas Notify-OSD son informativas y transitorias, lo que significa que no se debe incluir información crítica en ellas, ya que son hechas para ser ignorables.

De acuerdo con las directrices de diseño de Ubuntu, parece que está tratando de hacer un morphing alert box, que se adapte a sus necesidades.