Fai riconoscere a sniqt tutte le abilità del vassoio (o crea un indicatore funzionante in Qt)


9

C'è questo mio vecchio thread: come posso creare un indicatore funzionante con Qt / C ++? dove mi è stato suggerito di utilizzare la libreria QSystemTray per creare un'icona della barra delle applicazioni in Ubuntu per la mia applicazione.

Sniqt è un programma che si occupa di tutto il resto. Come noto, Ubuntu si è sbarazzato delle icone sulla barra delle applicazioni. Invece, ora utilizza indicatori e solo indicatori. Sniqt converte le icone del vassoio Qt in indicatori di lavoro.

Il problema è che non fa una conversione molto decente. Le azioni come clic singolo, clic centrale ecc. Non funzionano, mentre lo fanno in sistemi che supportano le icone nella barra delle applicazioni.

C'è un modo per riavere queste azioni? Posso usare l'icona QSystemTray e avere ancora queste azioni interessanti (e molto utili, nella mia occasione) in Ubuntu?

Sarei felice di conoscere la risposta all'altro thread di cui ho parlato in precedenza (come creare un indicatore funzionante utilizzando le librerie GTK e prevenire l'arresto anomalo).

Link per bug Sniqt: https://bugs.launchpad.net/sni-qt/+bug/1027652


Questo comportamento normale non è per tutti gli indicatori? Accettano solo eventi con clic sinistro e scorrimento.
Timo,

No! Se, ad esempio, fai clic con il pulsante centrale sull'icona del suono, il suono verrà disattivato / riattivato. Nella mia domanda, voglio farlo uscire.
hytromo,

@mateo_salta, ti preghiamo di confrontarlo con askubuntu.com/questions/158323/…
hytromo,

Risposte:


0

Sembra che Qt non supporti questa cosa, almeno su Ubuntu Unity, anche se ha un segnale 'attivato'. Quindi ti consiglio di usare GTK e un normale trayicon, non vedo alternative con Qt. È possibile contattare gli sviluppatori di Qt per chiarimenti al riguardo.


1
Ci dispiace ma Qt ha davvero questa funzionalità nelle sue icone sulla barra delle applicazioni. L'azione del mio vassoio funziona perfettamente in altri sistemi. È il problema di Ubuntu e la sua testardaggine con gli indicatori. Sniqt potrebbe essere in grado di risolvere il problema
hytromo,

2
Posso confermare che non è colpa di Qt. Dubito anche che il problema risieda sniqt. Non sono a conoscenza del fatto che gli indicatori di applicazione abbiano anche la possibilità di distinguere tra clic sinistro e destro. Questa è stata una costante fonte di frustrazione anche per me.
Nathan Osman,

1

Unity, per scelta, non supporta quelle a cui ti riferisci come "icone del vassoio decenti". Sono indicatori o niente. Da lì hai diverse opzioni:

  • Accetta le capacità degli indicatori limitati. È possibile impostare il menu che verrà utilizzato dall'indicatore con il metodo QSystemTray.setContextMenu () standard.

  • Stacca completamente la tua app dal systray. Come in, trasformalo in un'icona mobile sul desktop, che sarà in grado di accettare il clic destro e il tasto destro come Dio e Matthias Ettrich intendevano. Puoi trovare un semplice esempio di come farlo qui: http://kde-apps.org/content/show.php/KEyes?content=51493 (Facoltativamente, fallo solo quando rilevi che stai eseguendo in Unity, cioè se $ DESKTOP_SESSION è impostato su 'ubuntu'.)

  • Dichiarare Unity non supportato. Questa non è un'ottima opzione.

La scelta dell'opzione 1 o 2 dipende principalmente dall'applicazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.