lunedì 29 ottobre 2007

Weekend tra Linux Day e sistemazione della Gutsy

Sabato sono riuscito ad andare, dopo quattro anni di tentativi falliti(!), al Linux Day. Solo un paio di ore, tra le tre e le cinque (abbastanza infelici per partecipazione e sonnolenza post pranzo), ma sicuramente una esperienza positiva per riuscire a toccare con mano per la prima volta una realtà che avevo solo visto via web. Come (penso) nelle altre città, il Me|Lug aveva organizzato diverse presentazioni tra le quali ho assistito a quelle sulla Libertà (digitale e non) e sul VoIP, con una demo di Asterisk. Una piccola nota statistica: sbaglierò, ma quei 5-6 portatili che ho visto accesi, tra organizzatori e pubblico, avevano tutti (tranne uno) Ubuntu o Kubuntu.

Visto che poi dovevo sistemarmi alcune cose di lavoro, non potendo vagabondare su internet dato che da mercoledì sono senza linea telefonica/ADSL, ho avuto un attimo di tempo per sistemare un paio di cose sulla fiammante 7.10 che nei due post precedenti avevo detto che non mi piacevano:
  • Innanzitutto, il trick che evita i fuori schermo, a differenza di quello che aveva scritto prima, funziona, solo che, oltre al plugin Posizione, va abilitato anche il Posiziona Finestre.

  • Avevo anche avuto problemi a settare da ccsm i tasti alt-tab del Selettore finestre ad anello perché erano gli stessi del Commutatore applicazioni (anche se disattivato). Avendo il backend con gconf, l'ho risolto editandoli direttamente dal gconf-editor.
Ho visto anche un altro paio di cose interessanti (almeno per me!!) e qualche altra molto più futile (anche per me!!!)
  • Ho modificato lo script /usr/bin/compiz dopo la modifica alle vram minore di 64kB: ho visto che di default, per i driver proprietari nvidia, parte con l'opzione --loose-binding ed INDIRECT="no" (e questo mi va bene) ma non mi piaceva il fatto che partisse con emerald quando mi sono affezionato al moderno (ed italianissimo) Clearlook con le icone Tango del gtk-window-decorator: ho quindi commentato la riga USE_EMERALD="yes".
    Sempre a proposito di compiz, per le fastidiosissime finestre nere dovute al bug della memoria delle texture nei driver proprietari nvidia, ho visto che il redraw viene fatto correttamente riducendo la dimensione della finestra stessa: certo, per finestre come il menu o le dialog non si può fare, però ho visto che iconizzandone altre, ogni tanto il problema si risolve lo stesso. Lo stesso dicasi per quando si aprono finestre di terminale completamente trasparenti.
    Per concludere, al primo boot mi sono ritrovato senza bordi attorno alla finestra: il plugin Decorazione finestra era disabilitato, sarà banale, ma mi ha fatto perdere una buona mezzora a trovare l'inghippo.

  • Ho rimesso lo splash (e qui ci colpano i notebook al Linux Day...) con l'opzione splash sulla riga di boot di /etc/grub/menu.lst. La cosa non è tanto importante in se quanto il fatto che mi ha fatto provare il sistema delle alternatives (visto che di default mi trovavo quello della kubuntu) sistema molto pratico per scegliere, con nomi uguali, un determinato file/eseguibile/directory/etc: nel caso specifico ho digitato

    sudo update-alternatives --display usplash-artwork.so
    sudo update-alternatives --config usplash-artwork.so
    update-usplash-theme
    sudo update-initramfs -u -k `uname -r`


    con l'ultima riga perché mi partiva il vecchio logo della kubuntu, in realtà non so se effettivamente serva.
    ULTIMA ORA: mi riparte sempre il logo della kubuntu, devo vedere meglio come risolverlo.


  • Ho rimesso da Sistema->Amministrazione->Finestra di accesso/Accessibilità in suoni login.wav e logout.wav ai quali mi ero affezionato e che da un po' di tempo non avevo più (o erano stati disabilitati?).

  • Domenica ho dovuto sistemare l'orologio: come mai non mi ha settato in automatico l'ora solare?
Per concludere il mio fine settimana informatico una cosa strana: mi è sparito lo splash all'apertura di gnome. Vabbé, lo cerco nelle preferenze, non lo trovo, con gconf-editor vado su gnome-session-properties e lo riabilito. Ma a parte che mia pare sia diverso, ricordo che c'era una preferenza dove configurarlo, la cerco nel help e vedo che è in (ovvio) Sistema->Preferenze->Sessioni. La apro, non c'è, e con essa altre opzioni documentate nel help: ok, con ps aux si vede che compiz.real parte con l'opzione --sm-disable, ma è normale che le opzioni spariscano così?

giovedì 25 ottobre 2007

Schermo nero al boot o sul terminale della Gusty: risolto

Quando ho fatto risalire il sistema dopo l'upgrade a Gutsy, invece di avere la familiare schermata con il log del boot (non uso lo splash), avevo lo schermo tutto nero. Anche se dopo potevo usare tranquillamente l'ambiente grafico, non potevo accedere alle console di terminale con ctrl-alt-f1 e seguenti, perché lo schermo diventava di colori variopinti(!). Pensavo fosse un problema di framebuffer (per la cronaca, ho una nvidia GeForce4 420 Go da 32MB), per cui, togliendo l'opzione vga=791 dalla riga del kernel, partiva in modalità testo ma a bassa risoluzione (ma perche nella Feisty funzionava e qui no?) . Girando su launchpad, ho scoperto che il bug è noto in varie modalità (#150930, #64487, #81206, #15254), e la soluzione documentata nel #129910 ha sistemato le cose. Da quello che ho capito (anche se è non pienamente risolto) rispetto alla Feisty mancano alcuni moduli dei framebuffer caricati al boot; infatti, se caricati dopo, i terminali ricompaiono (magicamente!!). Riporto qui, per comodità, i passi presi nel bug #152089 di satkata che mi hanno permesso di risolvere il problema:
  • aggiungere nel file /etc/initramfs-tools/modules le righe fbcon e vesafb
  • ricostruire i file di boot con sudo update-initramfs -u -k all (o -k `uname -r` per il solo kernel corrente)
  • commentare nel file /etc/modprobe.d/blacklist-framebuffer la riga blacklist vesafb (cioè farla diventare #blacklist vesafb)
dopo il reboot, tutto ha funzionato correttamente, ho sia il boot in modalità testo che le console. Una nota che ho trovato nel bug #129910: i driver proprietari nvidia hanno bisogno del modulo vesafb; il modulo nvidiafb è per i driver nv.

p.s.: in tutte queste ricerche, ho imparato un nuovo parametro del kernel da mettere sulla riga di boot locale=it_IT

p.s. 2: anche se è OT, ho sistemato compiz rimettendo tutto da capo, settando il ccsm sul gconf e risistemandomi le cose sconfigurate (keybinding, etc.). Ma mi manca l'ultima versione che avevo sulla feisty, non solo per tutti i plugin in più, per il ccsm più avanzato, ma soprattutto perché ogni finestra che apro se ne va fuori schermo: il pulsantino per evitare i fuori schermo qui non funziona!!! :(

martedì 23 ottobre 2007

Upgrade da Feisty a Gusty: (quasi ) tutto OK!!!

Ieri sera ho aggiornato la mia macchina alla 7.10. Aperto (e salutato) la 7.04, ho backuppato la /home a la /etc (non si sa mai...); poi ho montato la iso del DVD scaricato da internet (grazie Pippo!!) con
mount -o loop -t iso9660 /media/nuovo/ubuntu-7.10-dvd-i386.iso /media/cdrom 
(l'iso era su un DVD che si chiamava nuovo, volevo provare l'installazione senza masterizzarla) e poi ho lanciato l'upgrade con
$sudo sh /media/cdrom/cdromupgrade 
La prima volta mi è fallito per mancanza di spazio su HD (ne voleva almeno 561MB, ne avevo molto di meno...), ma dopo averlo liberato, ha funzionato correttamente. Gli ho fatto fare tutto da disco, non ho fatto aggiornare eventuali update da internet, poi mi ha chiesto di togliere le fonti del software di terze parti, ed in poco più di 2 ore e 20' ha aggiornato 1232 pacchetti (si, forse ne ho troppi...), installato ex-novo una trentina e rimosso 37 obsoleti (veramente me l'ha chiesto, se volevo li potevo lasciare), ha inoltre sostituito qualche file sotto /etc che mi ero customizzato. Poi il reboot, click, si spegne, riaccende, menu di grub (senza windows, tanto lo so, lo rimetto a posto dopo) e dopo i canonici 5"... sfondo nero!!!!! non mi perdo d'animo solo perché l'HD frullava e mi ritrovo col logo nvidia ed la finestra del gdm: login ed entro, tutto OK, anzi ritrovo parecchi dei pacchetti scaricati con la feisty sono rimasti e funzionano, posso sentire mp3 e wav per esempio; l'unico neo è compiz che non ne vuole sapere di partire, ne' in automatico, ne' dalla finestra di preferenze, ne' da riga di comando, dove mi riparte metacity per un errore del tipo
Less than 65536kb of memory and nVidia 
Dopo un bel po' di prove, capisco che parte del problema è dovuto al fatto che, avendo nella feisty i deb da 3v1n0, l'update non ha funzionato correttamente ed ho .deb di gutsy e .deb di 3v1n0!!! Sistemate (ove possibile) le cose a mano dal DVD con dpkg --force-downgrade -i , compiz continua a non funzionare, ma compiz.real si!!! Ho pochi plugin, non ho cubo, il ccsm non vuole partire (per lo stesso motivo di cui sopra), e tra l'altro, non lanciandolo con la & e poi volendolo mettere in background in ^Z, compiz.real si blocca tutto e devo spegnere (dall'interruttore!!). In compenso, ho visto che il problema dello schermo nero è dovuto all'opzione
vga=791
lasciata sulla riga da grub, che, chissà perché, prima funzionava ed ora no. Questo un paio di volte, intanto si è fatta mezzanotte, continuo domani!!!

Edit: in effetti nello script /usr/bin/compiz c'è un filtro sulla memoria delle GPU nvidia a 64kB, basta mettere un valore più basso e parte anche sulla mia GeForce 4 (dopo averlo fatto ho scoperto che la soluzione era già nota in questo thread su ubuntuforum, vabbé, ho riscoperto l'acqua calda...). Continuando ad indagare sui problemi legati ai vari plugin, dopo
apt-get update && apt-get install compiz compiz-config-settings emerald
per sicurezza, ho capito che, ancora una volta, dipende dall'aver mescolato non solo i pacchetti ma anche i parametri in gconf tra i repository ufficiali della Gutsy e quelli (più recenti) di 3v1n0. A seconda se lancio
compiz --loose-binding --replace gconf (1)
compiz --loose-binding --replace ccp (2)
le configurazioni sono diverse, per esempio in (1) non riconosce il cubo, ma ho i settaggi come nella feisty, and esempio F8 esegue lo scale e alt-tab mostra le finestre stile cover-mac; con (2) il cubo funziona ma, avendo una versione del cssm più vecchia di quella che avevo in feisty, non posso modificare i key-binding.
Riassumendo: mi sa che rimuoverò compiz, le sue chiavi in gconf, e poi reinstallo tutto. In attesa dei nuovi repository di 3v1n0 per la Gutsy...

giovedì 18 ottobre 2007

Disponibile la Ubuntu Gutsy

Puntuale come un orologio, da oggi è finalmente disponibile la Ubuntu 7.10, per gli amici Gutsy Gibbon. Le caratteristiche sono già note da tempo e commentate sui siti di mezzo mondo (kernel 2.6.22, Gnome 2.20, Open Office 2.3.0, Gimp 2.4.0rc3, KDE 3.5.8, AppArmor, etc.). Per scaricare i cd, (live ed alternate), basta andare qui, ci sono anche i torrent, mentre per l'alternate dvd si deve andare qui. In entrambi i siti ci sono le versioni i386 e amd64.

Come al solito, preferisco effettuare l'upgrade dalla Feisty rispetto ad una installazione completa, nelle versioni precedenti mi ha funzionato egregiamente e mi ha evitato un sacco di ri-configurazioni. Potrei fare, come consigliato su https://help.ubuntu.com/community/GutsyUpgrades,
sudo update-manager
(o lanciarlo da Sistema->Amministrazione) , ma dato che non ho banda larga (e soprattutto ho solo un paio di centinaia di mega liberi di appoggio per scaricare i pacchetti), ho chiesto ad una amico di scaricarmi con torrent l'alternate dvd, (sono 4.2 GB !!!). Una volta inserito il disco, dopo un paio di ore di pazienza, la Gutsy sarà servita!!!

giovedì 11 ottobre 2007

Quale onore!!!

Pensavo che questo mio blog fosse, come si dice dalle mie parti, io ma cantu e io ma sonu, cioè che a parte le 3-4 visite al giorno dai motori di ricerca, era solo un brogliaccio personale. Non che abbia particolari manie megalomani, soprattutto non ho il tempo per stare dietro ad un blog aggiornato tra il lavoro (grazie a Dio che c'è) ed i miei tre fantastici pupi, ma oggi mi sono (sinceramente) emozionato quando Felipe ha citato nel suo blog un mio post che gli risolveva un problema: risultato più di 100 contatti!!! lo so, non sono nulla nel web, ma non ci avrei mai sperato!!!

Spero solo che i miei smanettamenti siano ancora di aiuto per qualcuno!!!

martedì 9 ottobre 2007

Qualche trucchetto in Compiz

Che Compiz, quando sarà pienamente stabile, sia un gran bel software, che porta tanti utenti (quanto meno) a curiosare sul pinguino, credo sia un dato di fatto. Purtroppo lo è anche il fatto che ancora ha qualche bug e tra un git ed un altro molte cose si correggono ma qualcun'altra si sfascia; inoltre, non tutte le configurazioni sono intuitive da settare, o anche qualche scelte di default mi è sembrata strana. Ecco qualcosa che ho trovato:
  • Non è una novità, ma per gli utenti nvidia, applicando l'opzione --loose-binding, o selezionandola da Compiz Options della fusion-icon, tutto l'ambiente è MOLTO più veloce, praticamente la cpu mi rimane prossima allo zero (ed ho una GeForce Go 420) anche se faccio ruotare il cubo come una trottola. Similmente, se si riempie la memoria delle textures (e le nuove finestre si aprono tutte nere), basta attivare la --indirect-rendering, anche se così tutto ritorna a carico della CPU. In realtà, con la fusion-icon, attivando e disattivando l'opzione di fila, tutto torna normale (non iconizzando le finestre).
  • Per motivi misteriosi, di default le finestre possono essere create fuori schermo (!), cosa che mi ha fatto impazzire non poco per un bel pò di tempo. Nel plugin Posiziona (Put in inglese), basta clickare su Evitare il fuori schermo, e si sistema. A proposito di nuove finestre, in Posizione finestre (Place), la Modalità di posizionamento Intelligente non mi pare poi tanto furba, preferisco la Cascata (ma sono gusti personali).
  • Un'altra cosa che mi ha fatto impazzire è stata la calamita nelle Finestre tremolanti (Wobbly), una volta di default, che attaccava le finestre ai bordi e ci voleva "forza" per staccarle; l'opzione, da non attivare, è Aggancio invertito (si, ma che voleva dire?)