System Tray: mettetevi l'anima in pace.

5 risposte [Ultimo messaggio]
Ritratto di panda84
panda84
(Monster)
Offline
Monster
Iscritto: 18/11/2007
Messaggi: 319

Ciao a tutti,

continuo a leggere in giro per la rete su siti e blog vari di utenti che si lamentano di problemi con la system tray: del tipo "non è trasparente", "i colori impazziscono", "le icone spariscono", eccetera eccetera. Quando ho letto osservazioni inerenti questa cosa anche tra i commenti del rilascio della 4.2 ho pensato di farvi cosa gradita di informarvi un po' sui fatti.

Dunque, il problema è questo: la system tray è una cosa che per forza di cose va condivisa con gli altri programmi anche esterni a KDE (chessò applicazioni Gnome, XFCE, o anche altri toolkit tipo Tcl/Tk). Cambiare il modo in cui funziona la system tray significa attuare un processo di cambiamento che deve coinvolgere tutti i desktop che hanno una system tray e tutti i toolkit che la usano, e come sapete non è difficile mettere d'accordo "entità diverse". Un po' per pigrizia, un po' per reticenza di alcuni, un po' perché "cosa vuoi che faccia la system tray oltre a far vedere un paio di icone", un po' perché se cambi succedono sempre dei gran casini e non funziona più niente, il protocollo della system tray è rimasto tale e quale dalla preistoria ed è ancora fermo alle specifiche di X11.
Come avrete capito il problema si è manifestato quanto ha cominciato a venire alla luce KDE 4 con la sua impertinente pretesa di portare le interfacce grafiche di Linux fuori dalla preistoria. Apriti cielo! Lì sono cominciati a saltare gli altarini: il protocollo della system tray si è dimostrato decrepito, i driver per le schede video si sono dimostrati nettamente indietro con i tempi (testimoni gli utenti Nvidia) e sono cominciati a venire fuori una serie di bug nell'infrastruttura sottostante semplicemente perché nessuno prima aveva mai usato tali funzioni "evolute".
KDE 4.0 oltre che alla sua immaturità deve una parte del suo insuccesso al fatto di essersi dimostrato troppo "precursore" dei tempi nel mondo Linux. Probabilmente gli stessi problemi non verranno riscontrati con Gnome 3.0 solo perché KDE 4 gli ha già spianato la strada.

Ma torniamo a noi! Laughing
Stavamo parlando di system tray: il protocollo è vecchio e oltre a non supportare le trasparenze (se provate a impostare il pannello di Gnome trasparente avrete delle belle sorprese anche lì) è molto limitato, ad esempio per dirne una non supporta le icone nascoste che sono implementate in KDE tramite un trucco.

Dopo anni che il problema è stato portato alla luce da Aaron Seigo (presidente di KDE) ora sembra che anche gli sviluppatori di Gnome se ne siano accorti, speriamo che si raggiunga un accordo su un nuovo protocollo e che la conferenza congiunta Gnome-KDE prevista per luglio porti i suoi frutti.

Non illudetevi sui tempi perché bisogna prima:
- mettersi d'accordo su un protocollo;
- implementarlo in freedesktop;
- modificare i vari toolkit perché si adeguino al nuovo standard;
- modificare le system tray perché si adeguino al nuovo standard.
Insomma sarà un processo lungo e doloroso e forse non trasparente per gli utenti, ma questo è quanto.

L'unica nota positiva che vi posso dare è che la nuova system tray presente a partire da KDE 4.2 è multibackend quindi è "già predisposta per il futuro". Inoltre essendo multibackend potrebbe supportare anche la system tray di Windows (chi ha provato KDE for Windows forse capisce di cosa parlo) in modo da sostituire l'interfaccia di Windows con quella di KDE.

Spero di avervi fatto cosa gradita nel riportarvi queste informazioni! Smile

Ciao,
Diego

P.S.: per chi vuole rivedere un po' la telenovela qui ci sono un po' di link "storici":
http://pollycoke.net/2007/12/05/la-system-tray-di-plasma-e-il-problema-con-le-gtk/
http://pollycoke.net/2007/12/08/reazioni-al-bug-della-system-tray-argb/
http://pollycoke.net/2007/12/18/la-parola-fine-al-problema-della-system-tray-argb/
http://pollycoke.net/2008/01/07/aggirato-il-problema-della-system-tray-argb-di-plasma-e-le-applicazioni-gtk/
http://pollycoke.net/2008/01/10/migliorata-la-gestione-delle-app-gtk-nella-system-tray-di-plasma/

Ritratto di picard12
picard12
(Guru)
Offline
Guru
Iscritto: 12/09/2005
Messaggi: 2773

hai fatto una bella cosa spiegare questa cosa, cosi non ci saranno più post di persone con problemi alla tray....

si come no..
ciao Laughing Laughing

Asus A8N-E;Opteron180X2/mandriva 2010.1Spring x64bit
VGA: Gigabyte gts250/1gb ddr3

Ritratto di Moreno
Moreno
(Guru)
Offline
Guru
Iscritto: 24/09/2004
Messaggi: 16862

Ciao

Beh perlomeno ora sappiamo quale è il problema il che non è poco.

Grazie per le utilissime informazioni.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.

Ritratto di panda84
panda84
(Monster)
Offline
Monster
Iscritto: 18/11/2007
Messaggi: 319

Quote:

picard12 ha scritto:
hai fatto una bella cosa spiegare questa cosa, cosi non ci saranno più post di persone con problemi alla tray....

si come no..

Almeno sapete che link dargli da leggere! Big Grin

Ritratto di killer1987
killer1987
(Guru)
Offline
Guru
Iscritto: 02/04/2006
Messaggi: 2924

grazie, hai fatto cosa buona et saggia. si, adesso so che link incollare : )

ciao
marcello

Alé Mageia, C'mon Mageia!!! - Wiki Italiano Mandriva - Acer Aspire 5633, intel GMA 950, stamp HP Laserjet 1018, scanner Epson

Ritratto di panda84
panda84
(Monster)
Offline
Monster
Iscritto: 18/11/2007
Messaggi: 319

Finché ci sono sviluppatori c'è speranza:
http://labs.trolltech.com/blogs/2009/02/10/why-kde-42-should-use-qt-45/

A quanto pare qualche problema della systray sarà sistemato con Qt 4.5. Non so' come o cosa di preciso ma: "Has anyone noticed that the system tray finally works in 4.5?" mi fa ben sperare. Un passetto alla volta...