Gtk3 è stato rilasciato nel settembre 2010 insieme al primo Gnome 3.0 e Gnome Shell. Il software sviluppato con Gtk2 da allora si è lentamente trasferito alla generazione di librerie successive ma i tempi per vedere qualcosa di definitivo potrebbero essere ancora lunghi. Analizzando il passato vediamo ad esempio che Mozilla Suite 1.7 utilizzava ancora Gtk1 e sebbene Gtk2 fosse uscito agli inizi del 2002 per essere supportato a pieno ha dovuto attendere Firefox 1.5 a fine 2005.
Il porting di Firefox alla librerie Gtk3 sembra tuttavia essere giunto ad uno stadio avanzato, il lavoro infatti va avanti da circa tre anni e la nuova versione è già testabile su Arch e Fedora.
I principali vantaggi nell’uso delle librerie Gtk3 sono riconducibili alla compatibilità con i temi delle nuove distribuzioni Linux (sarà possibile mostrare delle opzioni nella titlebar come già avviene ad esempio nel browser Gnome Web), compatibilità con nuovi API Toolkit, supporto nativo a Wayland (senza dipendere da X11), multi-touch, miglior uso delle librerie Cairo e nuovi UI widgets.
Adobe Flash e i plugin Gtk2:
Al momento uno dei più grandi limiti del porting è l’impossibilità di caricare plugin Gtk2 come Adobe Flash che di fatto è inutilizzabile in questa versione (provoca il crash del browser).
Le alternative open Lightspark, Gnash e l’attivazione di Shumway si rivelano inefficaci con certi contenuti flash (Livestream, video Facebook, ed altro).
Sebbene spesso html5 e i link diretti alle radio ci mettano spesso una pezza personalmente sono stato costretto a tornare sui miei passi.
Esiste un bug specifico di riferimento da tenere sott’occhio in cui stanno uscendo delle patch che sto testando personalmente.
Compiliamo Firefox Gtk3:
Premesso che “sfrucugliando” negli rpm di Fedora è possibile avviare anche su Debian una pseudo-build la cosa migliore è compilare.
Sulla mia Debian Testing (Jessie) ho variato solo il mozconfig usato per compilare Firefox 32.0a1 UX (Gtk2) ma non si è obbligati ad usare versioni così estreme.
Ecco quindi il mozconfig per Firefox Gtk3:
ac_add_options --enable-default-toolkit=cairo-gtk3 ac_add_options --enable-application=browser ac_add_options --without-system-nspr ac_add_options --without-system-nss ac_add_options --enable-optimize ac_add_options --disable-debug ac_add_options --disable-tests ac_add_options --enable-official-branding mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-gtk3 mk_add_options MOZ_MAKE_FLAGS="-j4" export MOZ_DEBUG_SYMBOLS=1 export MOZILLA_OFFICIAL=1
Restiamo quindi in attesa di ulteriori sviluppi 🙂
Screenshots:
Leave a Reply