Posts tagged ‘linux’

openbox e l’estensione composite: non bene

Sto perdendo qualche mezz’ora per crearmi un ambiente di lavoro gradevole, semplice e veloce. Questo significa passare per openbox.

Durante le mie prove sono incappato in quello che ancora non so se ritenere bug: in presenza di finestre di urxvt il cambio di desktop non è istantaneo. Le finestre vengono disegnate con un sensibile ritardo, una alla volta, e persino la musica salta durante quella frazione di tempo (non mi era mai successo utilizzando uno scheduler decente, CFS o SD).

Certo, si parla di ritardi dell’ordine di 0,5/0,8 secondi per ogni finestra di urxvt aperta. Nemmeno così evidenti se di finestre se ne ha una sola aperta, ma assolutamente insopportabile in presenza di un maggior numero di finestre.

Dopo ulteriori prove mi sono accorto che il problema esisteva anche in caso di finestre di aterm.

Ho installato openbox-git da AUR per vedere se si trattasse di un problema già risolto, senza però ottenere risultati.

Non sapendo dove altro guardare (e dopo aver controllato nelle FAQ di openbox), ho chiesto nel canale IRC.

Lì molto gentilmente mi hanno indirizzato verso la configurazione di xorg, più in particolare un utente lamentava rallentamenti simili al mio in caso di attivazione dell’estensione Composite.

Detto fatto, ho provveduto a disabilitarla:

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

Notare che l’opzione del driver proprietario nvidia:
Option         "AllowGLXWithComposite" "True"

sembra forzare l’attivazione dell’estensione Composite, a meno che questa non venga esplicitamente disabilitata, come ho riportato poco sopra.

Niente da dire, in questo modo non ho assolutamente ritardi nel rendering delle finestre, e persino le finestre che prima non presentavano il problema del ritardo ora sembrano disegnarsi più velocemente.

-pierlo abbandonato (-pierlo dismissed)

English readers: see below

Un po’ a malincuore, ho constatato di non potermi più permettere così tanto tempo libero da dedicare al patchset -pierlo.

Inoltre il patchset kamikaze (dal quale prendevo la maggior parte delle patch) sta dimostrando una continua evoluzione, e sembra andare proprio nella direzione che speravo di prendere io con il mio patchset.

Ho pensato quindi di concentrare le eventuali poche forze disponibili nel contribuire come meglio posso allo sviluppo di kamikaze.

Colgo l’occasione per ringraziare i numerosi utenti che hanno avuto il coraggio di sperimentare con il mio patchset, e coloro che con i loro preziosi suggerimenti hanno contribuito a migliorarlo.

Un ringraziamento molto speciale va anche a imachine aka Mateusz Jedrasik, per il continuo aiuto (in modo specifico per quanto concerne la piattaforma x86_64)

English:I have decided to stop the development of -pierlo patchset due to time constrains.

The kamikaze patchset (which was the main source of the patches I included in -pierlo) is getting better day after day. I hope to be able to concentrate my (reduced) forces in improving it.

Thank you all for using -pierlo, reporting bugs, giving me suggestions.

I want to say “thank you” in particular to imachine aka Mateusz Jedrasik for his big help (especcially about the x86_64 platform)

Lo gnomo che è in me

gnomo

Ultimamente sto riscoprendo lo gnomo, aka Gnome 2.20. In più da qualche giorno sto usando emesene-svn invece di amsn-svn.

Ah, e oggi ho installato networkmanager per rimpiazzare wicd.

Domani? Penso che scaricherò Ubuntu. Anzi attendo il 18 che esce la 7.10

Intervista a Con Kolivas: “Cosa facevo e perchè ho lasciato.”

In questa intervista apparsa su apcmag.com, Kolivas, kernel hacker, racconta minuziosamente le sue idee su linux e i motivi che l’hanno portato ad abbandonare lo sviluppo del suo celebre patchset.

Link all’intervista: http://apcmag.com/6735/interview_con_kolivas

my apps[5]: weechat

weechat

Weechat è il client per irc che ho scelto per rimpiazzare irssi.

E’ un client testuale (e infatti gira dentro una sessione di screen sul mio serverino).

Tra le cose che me lo fanno preferire a irssi ci sono l’interfaccia di default, molto ben organizzata (integra topic bar e nick list), delle combinazioni di tasti più semplici e un sistema di configurazione più razionale.

La stabilità non è da meno, ho fatto benissimo sessioni da 50 giorni e oltre di uptime.

Infine ecco come si presenta:

weechat

Upgrade a vim 7.1, fix per il “copia e incolla” via mouse

In seguito all’aggiornamento a vim 7.1 non mi funzionava più il copia e incolla tramite selezione con il mouse.

Fortunatamente tutto si risolve mettendo questo in ~/.vimrc:
set mouse=v

Gensplash: piccoli cambiamenti nell’implementazione di Arch

E’ arrivato l’avviso ufficiale di dtw, gli attuali pacchetti relativi a gensplash verrano sostituiti da un’implementazione più generica (e potenzialmente in grado supportare altri sistemi di splashing, ad esempio splashy).

Di conseguenza è necessario che chi ha già installato i pacchetti per gensplash, li sostituisca in questo modo:

gensplashutils –> gensplash
initscripts-gensplash –> initscripts-splash

L’aggiornamento non viene forzato da pacman (visto che si tratta pur sempre di initscripts, se qualcosa va storto il sistema può risultare non bootabile); se procedete con l’aggiornamento è bene fare il backup di rc.conf e rc.local e in seguito all’aggiornamento ripristinarli.

my apps[4]: amsn

amsn

Premessa: uso da tempo la versione SVN, e la aggiorno abbastanza frequentemente (una o più volte alla settimana).

Amsn è probabilmente il client più compatibile con il protocollo MSN. Sappiamo tutti che MSN è il male® ma quando il mondo va in una direzione, è difficile decidere di andare nell’altra. Così anche se MSN è un protocollo chiuso, se usiamo amsn non ci mancherà nulla, o quasi.

Avatar, messaggi personali, trilli, emoticons personalizzate, webcam, messaggi audio, messaggi “disegnati”… tutto questo e altro è supportato.

Se si deve trovare un difetto in amsn, lo si trova nell’interfaccia grafica: basata su tk (amsn è scritto in tcl/tk) non è per niente moderna nè integrata con i più recenti Desktop Enviroment.

L’attuale skin ufficiale non è malvagia, le più recenti versioni di amsn prese dall’SVN si presentano così:

amsn

Istruzioni dettagliate per avere l’ultimissima versione di amsn (e, molto importante per l’aspetto grafico, anche di tcl/tk) sono disponibili in questo post di Fëanor.

my apps[3]: swiftfox (ovvero firefox)

swiftfox

Mentre firefox non necessita di presentazioni (penso sia così, è il secondo browser più utilizzato al mondo), swiftfox merita qualche riga.

Swiftfox può essere definito una “distribuzione” di firefox. Si tratta del codice sorgente di firefox compilato con apposite ottimizzazioni per ogni singola famiglia di CPU.

Il sito ufficiale propone infatti un archivio contenente i binari per ognuna di queste CPU:

AMD

  • Athlon 64
  • Athlon-XP
  • Sempron
  • Duron
  • Athlon (Thunderbird)
  • Duron (Spitfire)
  • K6-2

Intel

  • Pentium 4
  • Pentium M
  • Pentium 3
  • Pentium 3M
  • Pentium 2
  • Prescott
  • Core Solo/Duo
  • Celeron (Willamette, Northwood, Celeron D)
  • Celeron M
  • Celeron (Coppermine, Tualatin)

Essendo firefox in tutto e per tutto, swiftfox non presenta nessun problema di compatibiltà con le estensioni e i temi di firefox.

my apps[2]: urxvt

urxvt

Proseguiamo la serie “My Apps” con questo emulatore di terminale.

urxvt

Ecco perchè mi trovo bene:

  • leggero: occupa poca memoria, si avvia istantaneamente
  • performante: renderizza l’output molto velocemente, anche nello scrolling
  • customizzabile: basta editare il file ~/.Xdefaults per impostare l’aspetto e il comportamento del terminale.
  • Per finire ecco il mio config (ereditato inizialmente da molok, poi non ricordo di preciso cosa ho cambiato):

    urxvt*geometry:      120x36
    urxvt*showMenu:                 false
    urxvt*veryBoldFont:             false
    urxvt*visualBell:               false
    urxvt*pointerColor:             red
    urxvt*hideButtons:              true
    urxvt*scrollBar:                false
    urxvt*font:      xft:Terminus:size=8:antialias=false
    urxvt*foreground:    white
    urxvt*depth:      32
    urxvt*termName:      rxvt-unicode
    urxvt*jumpScroll:    true
    urxvt*background:    rgb:0000/0000/0000
    urxvt*saveLines:    10000
    urxvt*secondaryScroll:    true
    urxvt*scrollTtyOutput:    false
    urxvt*scrollTtyKeypress:  true
    urxvt*internalBorder:    0
    urxvt*externalBorder:    0
    
    Xft.dpi: 96
    Xft.hinting: 1
    Xft.hintstyle: hintfull
    Xft.antialias: 1
    Xft.rgba: rgb
    
    URxvt.perl-ext-common:    default,matcher
    URxvt.urlLauncher:    swiftfox
    URxvt.matcher.button:    1
    URxvt.matcher.pattern.1:  \\bwww\\.[\\w-]\\.[\\w./?&@#-]*[\\w/-]
    
    urxvt*foreground:            white
    urxvt*background:            black
    !Black
    urxvt*color0:                #000000
    urxvt*color8:                #646464
    !Red
    urxvt*color1:                #cd0000
    urxvt*color9:                #ee0000
    !Green
    urxvt*color2:                #458b00
    urxvt*color10:                #66cd00
    !Yellow
    urxvt*color3:                #eec900
    urxvt*color11:                #ffd700
    !Blue
    urxvt*color4:                #4169e1
    urxvt*color12:                #6495ed
    !Magenta
    urxvt*color5:                #8b1c62
    urxvt*color13:                #cd2990
    !Cyan
    urxvt*color6:                #00a6ac
    urxvt*color14:                #00c5cd
    !White
    urxvt*color7:                #c8c8c8
    urxvt*color15:                #ffffff