Cimi’s Official Blog

Italians do it Better…

Just a Blog on Gtk+ Theming, Bleeding-Edge, Good Software...

Oxine: novità in arrivo! 29 June, 2007

Di oxine ve ne avevo già parlato qui, indicandola come soluzione più semplice e funzionale per chi volesse avere un mediacenter completo senza ricorrere a distribuzioni particolari (come geexbox).
Oxine

Perchè provarlo?

Si installa praticamente solo un pacchetto… e si lancia dal terminale ;) niente di più semplice… senza dover scaricare codecs aggiuntivi perchè il motore di xine supporta tutto… dai menù dvd agli mp3… e volendo si comanda con il joypad, io lo uso sdraiato a letto con il tv-out…

Novità

Spulciando l’SVN ho letto di queste recendi modifiche:

oxine 0.7-pre

  • Added support for ISO images.
  • Added support for injecting CDROM drives.
  • Added support for ripping audio CDs and DVDs.
  • Added support for changing the format of the clock.
  • Added support for HAL/ DBUS.
  • Added support for playlists in PLS format.
  • Added support for image viewing.
  • Added support for reading EXIF metadata from images.
  • Added support for Apple Airport Express (including discovery).
  • Added support for playing SHOUTcast streams.
  • Added support for playing videos from YouTube.
  • Changed some of the LIRC commands.
  • Changed some of the keyboard bindings.
  • Changed GUI to use rectangles with rounded corners for widgets.
  • Removed disc polling (HAL is better).

Come potete vedere dal mio grassetto… il piatto si fa ricco!

Pkgbuild per ArchLinux

Ovviamente… su AUR!


Posted in Italian, Multimedia | 20 Comments »

Guida al Corretto Funzionamento di Compiz 27 June, 2007

Premessa

Dopo la fusione bisognava chiarire un po’ le idee…
Armatevi di pazienza e leggetevi con calma ed attentamente ciò che segue… Alla fine vi sembrerà tutto più chiaro :)
Cercherò di essere il più possibile schematico così da rendere più semplice la comprensione…
compiz-logo-fusion1.png

Come è strutturato “Compiz”

La struttura è la seguente:

  • Core, il programma “compiz” che viene lanciato
  • Plugins Ufficiali, senza plugins “compiz” non è praticamente niente, come un kernel senza programmi, una shell senza binari installati… Questi sono quelli di base, con pochi effetti, ma sviluppati con maggior attenzione all’usabilità
  • Plugins della Community, sono i plugins sviluppati dalla community, rappresentano gran parte del progetto “Compiz Fusion” e comprendono tutti quei plugin più “esotici”, come il cubo riflettente, expo dei desktop, ring switcher, animazioni…
  • Decoratori di finestre, come Emerald, Gtk-window-decorator, Kde-window-decorator…
  • Utilità di configurazione, come CCSM, aka CompizConfig…
  • Programmi esterni, come le trayicons…

Cos’è il Core e cosa sono i Plugins

Come precedentemente detto, compiz senza plugins non è niente.
E’ necessario quindi lanciare questi plugins, che svolgono funzioni di ogni tipo: c’è un plugin per il ridimensionameno (resize), uno per lo spostamento delle finestre (move), uno per le decorazioni (decoratation), uno per il cubo (cube), uno per le “finestre tremolanti” (wobbly) etc etc…
Ce ne sono quindi di tutti i gusti, e costituiscono le “funzionalità” di Compiz.
Immaginatevi quindi “compiz” (il programma che lanciate da terminale o da dove volete) come il “kernel” che gestisce l’accesso alla scheda video. I plugins a loro volta si interfacciano ad esso e producono gli effetti e le funzionalità che poi vediamo.
E’ indispensabile quindi che il Core sia stabile ed il più possibile “centralizzato” (da questo si capisce l’importanza della fusione in seguito ad un dispersivo fork come è stato per Beryl)

L’avvio dei Plugins

Come saprete compiz viene lanciato generalmente con:

compiz --replace gconf

Ma una volta le cose non stavano così, ai tempi di XGL, un annetto fa :) per chi c’era…
Ma cosa significa???
Al di là di quel “--replace” (che sarebbe essenzialmente la flag per dirgli di sostituire qualsiasi gestore di finestre attivo, metacity, kwin, xfwm etc etc…) la sintassi utilizzata è la seguente:

compiz --replace PLUGIN1 PLUGIN2 PLUGIN3…

Ad esempio per lanciare compiz con la possibilità di muoverlo, il ridimensionamento e le decorazioni basta lanciare:

compiz --replace move resize decoration

Se c’è qualcuno che si ricorda, infatti, agli inizi si lanciava compiz con lunghissime stringhe di plugin da lanciare, il che ovviamente era scomodo, perchè obbligava al riavvio di compiz tutte le volte che si voleva lanciare un plugin nuovo (oltre ad essere scomodo…)
Ma per ovviare a questo problema era nato il plugin gconf.

Il Plugin Gconf

Il plugin gconf fu il primo tentativo di subordinare l’avvio dei plugins ad un plugin stesso!!!
Gconf infatti è un semplice plugin che gestisce le impostazioni e l’avvio selettivo ed in tempo reale di altri plugins.
Sotto la voce “active_plugins”, utilizzando gconf-editor, è possibile aggiungere e rimuovere i plugins attivi, guadagnando in ordine ed in velocità.
Così quando lanciate compiz --replace gconf accade che compiz lancia subito il plugins gconf, il quale a sua volta (è la funzionalità del plugin) lancia tutti i plugins richiesti… (ad esempio basta aggiungere move, resize, decoration dentro la voce active_plugins per lanciarli).

Allo stesso tempo controlla se vengono fatte modifiche alle impostazioni dei plugins… che vengono salvate/caricate sempre dal demone gconf (il plugin gconf scrive le sue modifiche sul demone omonimo di gnome).

Beryl ed il suo Plugin per le opzioni

Beryl non salvava su gconf… utilizzava file di testo che poteva essere editato mediante il “Beryl Settings Manager”.
Ma come faceva???
Evidentemente non lanciava beryl --replace gconf ma qualcos’altro, tipo beryl --replace BerylSettings (scusatemi ma non so come si chiamava).
BerylSettings era pertanto un plugin che aveva funzionalità simili al plugin gconf, ma che scriveva su semplici file di testo.

Il Plugin Ini

Il plugin ini è stato aggiunto recentemente a Compiz e permette di fare esattamente quello che il plugin gconf fa attraverso gconf, ma scrivendo su file di testo.
Si tratta quindi di un porting migliorato dell’efficiente plugin di salvataggio di Beryl, utilizzato di default da Beryl stesso. (ricordate che beryl non usava gconf?)

Il Plugin Ccp

Il plugin ccp è un nuovissimo plugin frutto della fusione, e permette di lanciare tutti i plugin settati dal configuratore.
In pratica, un avvio del tipo:

compiz --replace ccp

lancerà a sua volta tutti i plugin abilitati nel configuratore, risolvendo dipendenze e svolgendo il lavoro completamente in automatico.
Che figata, ed il bello è che sembra funzionare veramente bene :)

La Configurazione tramite CompizConfig

Il plugin ccp “legge” i settaggi che avete impostato in CompizConfig e lancia tutti i plugin richiesti. Se abilitate un nuovo plugin tramite il configuratore lui provvederà a lanciarlo, senza alcuna modifica manuale a gconf (che non è nemmeno più richiesto).
Il configuratore può poi utilizzare diversi backend (dove salvare i files):

  • Flat file configuration
  • Gconf backend

Di base viene fornito con la configurazione testuale (i settings si trovano nella home nella directory ~/.compizconfig), ma volendo si possono riutilizzare i settings di gconf e salvarli direttamente lì: basta installare il pacchetto con pacman (compizconfig-backend-gconf) e selezionare il backend voluto (premete il pulsante in basso a sinistra per accedere alla schermata per la selezione del backend).

CompizConfig è il corrispettivo (svolge una funzione analoga) di Beryl Settings Manager del vecchio Beryl. In più però, questo CompizConfig è indipendente dai plugin installati, ovvero installando nuovi plugins lui aggiungerà automaticamente le nuove voci, senza dover installare una versione aggiornata di CompizConfig!

Decoratori

Potete installare 3 configuratori diversi:

  • Gtk-window-decorator, conosciuto brevemente come gwd, può utilizzare i temi di metacity
  • Kde-window-decorator, conosciuto brevemente come kwd, può utilizzare i temi di kwin
  • Emerald, il vecchio decoratore di beryl, con i suoi orrendi temi che possono essere scaricati da gnomelook

I primi due sono sviluppati in compiz-core e vengono forniti praticamente di default, il terzo è installabile a parte (pacchetto emerald-git).

Per funzionare, richiedono che il plugin decoration sia abilitato.

Programmi Esterni

Giusto per ricordare… è in sviluppo una trayicon (compiz-icon), che funziona e non funziona (io ho trovato già 3 grossi bug nonostante non capisca niente di python). Va fatta funzionare con dei workaround finchè non fixeranno i bug :D
Ricordo pure uno stralcio di manager per l’avvio di compiz, chiamato compiz-manager.

Conclusioni

Spero di aggiornare questo articolo perchè l’ho scritto molto di fretta, essendo veramente impegnato ultimamente… però mi sembrava giusto scriverlo per fare un sunto della situazione…
Spero abbiate gradito lo sforzo :)

Ciao, Cimi ;)


Posted in Compiz, Howto, Italian | 41 Comments »

Compiz Fusion: Aggiornata la repository 21 June, 2007

Nuovo nome nuovi casini :D

Compiz

No dai scherzo… Ho aggiornato la repo, tutto ciò che dovrete fare è:

# pacman -Rcs compiz-git

e poi installare i pacchetti nuovi

# pacman -Sy compiz-git ccsm-git compiz-icon-git compiz-fusion-plugins-main-git compiz/emerald-git compiz/emerald-themes-git

Se volete potete installare anche compiz-fusion-plugins-extra-git, che sarebbero i plugins ancora più tamarri/truzzi, comunque vi spiegherò meglio un altro giorno.
Ho anche provato a compilare il backend di gconf al configuratore di compiz ma è altamente scassato :D, meglio non usare gconf al momento… (infatti non l’ho nemmeno aggiunto alla repository)


Posted in ArchLinux, Compiz, Italian | 32 Comments »

Arghhh!!! No il viola no! :D 18 June, 2007

Ahahah… :D

Non commento, sono solamente alla ricerca di una identità di stile… Il blu è bello sempre ok… Enlightenment è dorato, kde4 no-comment (spero facciano qualcosa perchè oxygen per me è assolutamente “thumbs down”) , Osx dà sul grigetto, ubuntu color me**a (lol)… Ma gnome 2.20 rimarrà fedele al blu? :D

Visto questo mio tentativo di viola spero di sì… ahahah
Gummy Purple
Secondo screenshot dal portatile…
Gummy Purple 2


Posted in GNOME, GTK, Italian, Themes | 110 Comments »

Aggiornamenti alla Repository con Compiz-git! 14 June, 2007

Sto aggiornando la mia repository per ArchLinux…

Per prima cosa ho cambiato il nome di quella contenente gtk-engines-svn e gnome-themes-svn:

[gnome]
Server = http://cimi.netsons.org/arch/i686/

E per i più pazzi…

Compiz
…ho messo in piedi una repository per compiz-git!

Contiene anche ccsm-git che serve per configurare compiz, e compiz-icon-git che (non va) ma che contiene un compiz-manager che sembra voler funzionare :D (ed ovviamente le dipendenze richieste)

[compiz]
Server = http://cimi.netsons.org/arch/i686/

Read the rest »


Posted in ArchLinux, Compiz, GNOME, GTK, Howto, Italian, Themes | 21 Comments »

Toolbars Mania! 13 June, 2007

Nel changelog di Murrine avrete sicuramente visto che ho aggiunto una nuova feature: la configurabilità della toolbar :)

Così mi sono detto: “Perchè non aggiungerlo anche a Clearlooks?

Detto fatto :D

Gummy e toolbarstyle

toolbarstyle = 1” è una opzione che abilita un rendering “specifico” per ogni stile di Clearlooks, su Gummy applica il gradiente che potete osservare nello screenshot, in Glossy il solito effetto vetroso.

Attenzione, è una opzione quindi è attivabile/disattivabile, e tra le altre cose non è nemmeno abilitata di default, quindi se non vi piace siete salvi! :)


Posted in GNOME, GTK, Italian, Themes | 28 Comments »

Murrine: Aperto il sito del Progetto. 9 June, 2007

Ho deciso di aprire un nuovo sito dove raccogliere i migliori contenuti per Murrine (i miei più qualcuno non ufficiale che inserirò più avanti quando avrò più tempo a disposizione) in occasione dell’avvento della futura versione stabile 1.0.

Murrine

Novità

Snapshot del changelog…

0.98
===
* Added toolbarstyle with three styles: toolbarstyle= 0 flat, toolbarstyle = 1 glassy, toolbarstyle = 2 gradient
* Added sliderstyle = 1 (from email [Murrine Improvement] “sliders style options” by Andrea Antolini) to add handles on sliders
* Implemented tooltip’s drawing
* Automatically colorize scrollbar with bg[SELECTED], a new option “colorize_scrollbar = TRUE | FALSE” is used to colorize it or no
* Fixed bug with symbolic colors
* Fixed bug #438456 of gnome bugzilla
* Using const color’s variable instead adding a cast

Segnalazioni

Se avete qualche bugreport o qualche richiesta di feature aggiungetela nell’apposita sezione di bugreport sotto “The Engine”, ovviamente in inglese.
@johnny (che sarebbe quel grande che sta facendo il nuovo configuratore):
Se ce la fai ad organizzare meglio la pagina del tuo progetto sarebbe fantastico. Quando impacchetti il sorgente ti suggerisco di chiamare la cartella murrine-configurator-1.x, e rinominare l’archivio murrine-configurator-1.x.tar.bz2. Così sono gli standard… altrimenti si creano confusioni nella pacchettizzazione dei sorgenti in qualunque distribuzione.


Posted in GTK, Italian, Murrine, Themes | 30 Comments »

Richard Stallman a Padova! 10 Giugno 6 June, 2007

Per caso oggi leggo un volantino del vicino in facoltà, e, incredibile, scopro che domenica presso l’auditorium Modigliani si terranno conferenze tra cui una tenuta da Richard M. Stallman in persona!!!

Lo dico per tutti i veneti che non si vogliono lasciare scappare questa occasione, io sarò in prima fila :D

Ho sempre avuto una stima infinita per lui, probabilmente molto più a lui che per Torvalds. Un uomo che ha vissuto per grandi ideali, e che si è sempre espresso in favore di tutto il movimento libero.

(Altro che commenti aspri verso gnome o verso svn e cvs tanto per intenderci vero Torvalds… sarai simpatico ma non è bello sputare sopra il lavoro e l’impegno che tanta gente affronta gratuitamente. Lo so che scherzi, ma non è bello).

Ulteriori informazioni: sito del PLUTO


Posted in Italian, Nessuna | 20 Comments »

Gummy: Sviluppi… 1 June, 2007

Oggi ho fatto due modifichine

Ho aggiunto una opzione per colorare le scrollbars con bg[SELECTED] (quindi come le tabs attive o le entry selezionate per intenderci):

colorize_scrollbar = TRUE. (Ovviamente impostata su FALSE userà il colore della finestra).

Secondo aggiornamento è il colorscheme migliorato, approvato dal mio amico Roberto (clarkkent) e quindi sicuramente bellissimo :)
Gummy


Posted in GNOME, GTK, Italian, Themes | 47 Comments »

Integrazione UI in Linux per Firefox 3 1 June, 2007

Mi piace questo blog perchè metto articoli che non si trovano in altre parti, non sono un blogghista traduttore di slashdot :)

Ecco a voi quindi una interessante discussione sull’integrazione che vorremmo vedere in Firefox 3

Link alla Discussione

In poche parole si cerca di piazzare un tema tangoizzato delle icone di firefox (quindi non un tema tango come potete trovare sul sito degli addons di mozilla, bensì un rifacimento delle icone di Firefox utilizzando le tango guidelines).

E appena lo approvano c’è una mia email dove molto schiettamente dico che si devono dare una mossa nel garantire una maggiore integrazione con le Gtk perchè ci sono sempre più utenti che scappano verso Epiphany o addirittura Opera.


Posted in GTK, Icons, Italian | 8 Comments »

This blog is "Powered by Cimi"

Theme from: Kaushal Sheth | Modified by: Andrea Cimitan