Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)

Ne sono successe di cose tra la versione di KDE 4.1, rilasciata il luglio scorso, e l'attuale versione di sviluppo (la quasi definitiva versione 4.2). Da qui a un mese avremo la versione finale di KDE 4.2, quindi quale miglior occasione per fare una valutazione sui progressi? Vediamo un po' KWin come è cambiato in questi ultimi sei mesi. Ricordiamo agli utenti che si affacciano per la prima volta a KDE, che KWin si occupa di gestire il desktop (effetti grafici, colori, finestre, ecc...). Se ogni altro sviluppatore di KDE desse un piccolo assaggio dei vari aspetti di questo bel desktop si potrebbe avere una piccola serie di aricoli interessanti.

L'obiettivo principale prefissato per KWin nella versione 4.2 sono, senza ombra di dubbio, gli effetti del desktop. Lubos si è concentrato, essenzialmente, su due cose. Sul riconoscimento automatico della scheda grafica, così da abilitare detti effetti direttamente in presenza di hardware supportato, e sulle ottimizzazioni generali del cuore di KWin, mentre Martin e io ci siamo concentrati quasi interamente sugli effetti in sé. Ciò non vuol dire che non abbiamo fatto alcuna correzione di bug di funzionalità non legate al compositing. Descriverò tutte queste piccole modifiche in sintesi, ma per ora iniziamo dalla funzionalità più gettonata: "Gli effetti desktop".

Presentazione delle finestre

Per quelli che non lo sanno, la presentazione delle finestre è il mio effetto preferito di KWin, vuoi perché ci ho dedicato molto tempo rispetto al resto di KWin, vuoi perché è il più utile e versatile. Non saprei precisamente perchè, ma lo adoro. In KDE 4.2 si è introdotta la possibilità di visualizzare le finestre in diverse possibili disposizioni e non più, obbligatoriamente, in una griglia. Con le impostazioni predefinite, l'effetto tenta di determinare la miglio posizione possibile delle finestre senza un eccessivo ridimensionamento, ciò vuol dire che le finestre useranno quanta più area possibile dello schermo.

La presentazione delle finestre è anche il primo, e allo stato attuale l'unico, effetto che gode dei vantaggi delle nuovi API dinamiche di movimento di KWin. Ciò che era fatto con centinaia di linee di codice, disseminate attraverso l'intero effetto, ora viene fatto con dieci righe, non solo: i risultati sono migliori, l'effetto è più scorrevole, e contiene meno bug.

Cubo del Desktop

È l'orgoglio e la gioia di Martin: Il cubo (e cilindro e sfera). Sebbene non riesca a immaginare distribuzioni che non abbiano introdotto queste funzionalità anche nelle versioni di KDE 4.1, anticipandone l'uscita, queste funzionalità, in ogni caso, risultano caratteristiche ufficiali di KDE 4.2. Non c'è molto da dire sul cubo, se non che è per l'appunto un cubo che si può far girare e che ha per facce i desktop e, visto che molti già ne avranno sentito parlare, essendo un effetto che ha attratto l'attenzione sugli ambienti Desktop di Linux, guardate direttamente il video. Volevo registrare anche il cilindro e la sfera, ma non ricordavo che durante la registrazione non posso cambiare gli effetti desktop, così nel video proposto c'è solo l'effetto del cubo.

Neve

Uno speciale ringraziamento va a Torgny Johansson, con gli effetti neve di KWin, che ora risultano abbastanza decenti grazie all'introduzione di un codice che dà alla neve un po' di casualità nella direzione e nella velocità. Martin ha anche lavorato sull'implementazione degli effetti in modo da sollevare le CPU dal lavoro di elaborazione dell'effetto che viene gestito dalle schede grafiche (almeno per quelle che lo permettono), quindi ciò implica una visione più scorrevole e la visualizzazione di più fiocchi assieme (ho aumentato il numero di fiocchi nel video sottostante a 1000, con quattro desktop, il che vuol dire 4000 fiocchi di neve complessivi che possono essere notati nel video dove uso anche il cubo; nonostante questo elevato numero di fiocchi, l'effetto non ha usato quasi per nulla la CPU e il mio numero di "fotogrammi" non è nemmero variato). Martin ha aggiunto l'impostazione di "neve dietro le finestre" che permette di vedere ciò che si fa mentre l'effetto è attivo e assomiglia quasi a un simpatico sfondo animato, specialmente con Air, quello nuovo proposto da Nuno che risulterà lo sfondo predefinito di KDE 4.2

Griglia desktop

Con questo efetto, c'è il supporto multi monitor, le proporzioni dei desktop sono mantenute quando si ingrandisce, ci sono bordi personalizzabili tra desktop, possibilità di mostrare i nomi dei desktop e animazioni più fluide. È stato fatto un enorme lavoro sulla griglia desktop che è stato il primo effetto su cui ho lavorato da quando mi sono unito alla squadra di KWin e così ha guadagnato il suo posto nel mio cuore.

Inversione

Il video sottostante è assolutamente, decisamente, corrotto al 100% (beh, forse al 75%), ma rende l'idea generale. Invece di forzare l'inversione dell'intero schermo in una sola volta ora esiste la possibilità di invertire finestre specifiche. Non c'è molto altro da dire, quindi andiamo direttamente al video:

Box switch

Solo un paio di note sull'effetto: presenza di una "modalità animazione", possibilità di cambiare l'opacità della finestra di sfondo e possibilità di non elevare la finestra evidenziata. Ancora una volta, non c'è molto da dire, il video parla da se:

Cover switch

Martin ha fatto una completa revisione su questo effetto e, così come ho fatto io per l'effetto di "presentazione delle finestre", c'è più fluidità, risulta più carino e più configurabile. Ci sono due nuove funzionalità: la possibilità di fare clic con il mouse sulla finestra che si desidera selezionare e la possibilità di visualizzare una barra di miniature nella parte superiore dello schermo. Non so come funzioni la barra delle miniature visto che non l'ho mai usata (vi ho detto che amo la presentazione delle finestre?), ma avere molte fineste attive la barra di miniature permette una più semplice navigazione.

A causa di una corruzione video, tutto ciò che va dopo i 36 secondi è segnato come tagliato. In ogni caso tutte le nuove funzionalità sono state mostrare.

Lampada magica

La popolare animazione di OS X quando si minimizza una finestra è ora disponibile per KDE! Ancora una volta: guardate direttamente il video. C'è un piccolo inconveniente tecnico nel video: l'effetto funziona un po' meglio di come si osserva nel video stesso.

Tutto il resto

Come detto all'inizio dell'articolo, gli effetti non sono stati l'unica cosa che è stata migliorata in KWin 4.2. Visto che la lista dettagliata sarebbe troppo lunga, mi limiterò ad accenare le cose più importanti:

  • Aggiunta la zona di cattura della finestra al centro, ora si possono catturare le immagini delle finestre al centro dello schermo con semplicità.
  • Si possono catturare anche gli angoli delle finestre. Finalmente!
  • Possibilità di muovere le finestre massimizzate tra monitor senza doverle far apparire prima.
  • L'effetto blur ora offusca meno su più finestre traslucide, può essere ora usato con l'effetto fade senza difetti (nota per quelli che creano i pacchetti per le distribuzioni: Non abilitare il blur in modo predefinito, non è ancora stabile su tutti i sistemi).
  • Le miniature nella barra delle applicazioni funzionano di nuovo in Plasma.
  • Un gran numero di ottimizzazioni nel cuore di KWin: minor utilizzo della CPU, un maggior tasso di "fotogrammi", meno risorse sprecate, ecc...
  • Se non piace KWin e si vuole usare al suo posto Compiz come gestore delle finestre predefinito basta accedere alle Impostazioni di sistema -> Applicazioni predefinite.
  • Eliminazione dei problemi che producono gli effetti desktop su alcuni giochi che funzionano a schermo pieno tramite disabilitazione temporanea.
  • Varie modifiche alle interfacce degli effetti di KWin: gli effetti comuni possono essere selezionati da combo box ed è ora possibile attivare i bordi dello schermo attraverso una interfaccia appositamente studiata per aumentare la facilità di personalizzazione.
  • Aggiunta una impostazione per cambiare in maniera globale la velocità di tutti gli effetti subito.
  • Aggiunte delle impostazioni avanzate per la finestra di dialogo della configurazione degli effetti delle finestre tremolanti.
  • È stata cambiata in parte anche la matematica che c'è dietro l'effetto delle finestre tremolanti, infatti ora l'effetto sembra più gradevole e le finestre non tremolano eccessivamente quando vengono ridimensionate.
  • Aggiunto il supporto per la personalizzazione delle ombre. Oxygen utilizza questa caratteristica per rendere la finestra attiva luminosa.
  • “Kephalizato” tutto, ovvero, si è migliorato il supporto per i sistemi multi-monitor. Non so davvero se ciò avrà dei benefici, anche perché il supporto multi-monitor mi è sempre funzionato.
  • Ultimo, ma non meno importante: per quelli che non possono eseguire KWin con le impostazioni predefinite per un qualsivoglia motivo, possono provare impostando la nuova variabile d'ambiente KWIN_DIRECT_GL. Non c'è una opzione dell'interfaccia in questo caso, perché in effetti si modifica la modalità con cui KWin si carica, anche prima che i file di configurazione vengono letti. Esempio d'uso: KWIN_DIRECT_GL=1 kwin --replace &
  • Questo è quanto, per me, spero che ci saranno altri articoli della serie "da 4.1 a 4.2" scritti dai membri di altri volontari di KDE nel prossimo futuro (ne aspetto uno tuo Aaron). ;-)

    --

    Tratto da http://www.undefinedfire.com/kde/41-42-kwin/. Tradotto da Giovanni Venturi


    Segnala su: Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a FaceBook Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a digg Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a reddit Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Yahoo My Web Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Ma.gnolia Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Google Bookmarks Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Segnalo Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a OKnotizie Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Bookmark.it Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Diggita Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a NotizieFlash Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Kipapa Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a MySpace Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a ZicZac Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Twitter Aggiungi 'Migliorie di KDE dalla 4.1 alla 4.2: KWin di Lucas Murray (Zarin)' a Technotizie


    Commenti degli utenti

    Invia nuovo commento

    • Indirizzi web o e-mail vengono trasformati in link automaticamente
    • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
    • Linee e paragrafi vanno a capo automaticamente.

    Maggiori informazioni sulle opzioni di formattazione.

    CAPTCHA
    Questa domanda serve a verificare che il form non venga inviato da procedure automatizzate