Ricerca tra la vecchia roba

Faccio la mia cosa nella casa

Posted: Febbraio 16th, 2008 | Author: | Filed under: Life, Programmazione | Commenti disabilitati su Faccio la mia cosa nella casa

Salve a tutti! pensavate mi fossi suicidato o avessi venduto i miei organi interni per poche lire? non ancora!!! sapete quelli di cui si parla tanto che con mille euro di stipendio non arrivano alla fine del mese? bene io ne guadagno 800€… anche se una leggenda narra che nell’ultima finanziaria abbiano deciso di aumentare a 1000€ le borse dei dottorandi… magari…Adesso sono riuscito a finire il trasloco e vivo effettivamente nel mio bilocale, appena finito il trasloco mi sono venute le emorroidi, patologia sconosciuta alla mia persona prima di allora e che risulta di un fastidioso allucinante: non riuscire ad appoggiare il culo è una cosa non sopportabile per uno come me che passa seduto tutta la giornata (mi saranno venute per quello?).

Ho il mio bel collegamento internet con ADSL di infostrada/libero/wind a 8Mb, viaggia abbastanza solo che devo trovare un programma p2p che funga visto che adunanza per ovvie ragioni non esegue adeguatamente il suo compito; il 28 gennaio ho fatto richiesta e il 14 mi hanno attivato la ADSL, il router della NETGEAR me lo sono accattato (59.90€) siccome mi dava in testa lasciargli 3€ al mese. Prima di allora usavo una rete scoperta di un tipo che evidentemente usava lo stesso mio router senza aver cambiato le impostazioni di base, cioé, rete Wifi completamente aperta con la password di amministratore lasciata invariata rispetto a quella preimpostata (non è difficile indovinarla, provate con le reti aperte che sgamate). Ma ecco il mio routerino

my router.

Vi ricordate della voltura della luce e del gas? bene, dopo qualche giorno vi mandano a casa i contratti da firmare con uno sgamo in più: vi chiedono i dati catastali dell’appartamento in cui è richiesto il contratto (questo evidentemente per sgamare chi non paga l’ICI) ma i dati catastali cambiano da comune a comune e alcuni dati non esistono in certi catasti ed in altri si; fortunatamente il padrone di casa è un santo (si son stato fortunato in questo) e mi ha fatto visionare i documenti direttamente (si in realtà dovrebbe essere sempre così però si sa come va il mondo) e ho scoperto che alcuni dati non esistevano per quell’alloggio… voi direte "chi se ne frega, scrivi i dati a caso o non scriverli", peccato che un non corretta segnalazione dei dati comporta una multa anche di 2000€, e la casa manco è mia….

 Inoltre non sono rimasto con le mani in mano ed ecco a voi uno script per automatizzare la compilazione della versione MPX (Multi Pointer X) del server X, ecco a voi build_mpx.sh:

#!/bin/sh
#
# Useful script to automatize X server with MPX feature
#
# usage: ./build_mpx.sh <prefix> [module]
#
#  prefix: /path/to/local/installation
#  options: options to pass to utils/modular

GIT_VERSION=`git –version | awk -F . ‘{print $2}//’| head -n 1`
LOGFILE="build_mpx_stdout.log"

if test $# = 0 ; then
    echo "usage: $0 prefix [option]"
    exit
fi

echo "You have installed the version 1.${GIT_VERSION} of git"

do_checkout(){
    if [ -d $1 ] ; then
        echo "entering $1 and change to branch $2"
        (
        cd $1 ;
        git checkout $2 2>/dev/null || git checkout -b $2 origin/$2
        )
    else
        echo "Do you have the complete Xorg source tree?"
        exit 1
    fi
}

# git modified xcb
if [ -d xcb ] && [ -d xcb/libxcb ] ; then
    (
    cd xcb ;
    REMOTE=`cat libxcb/.git/config | grep whot `
    if test x"$REMOTE" = x ; then
        echo "Removing version non modified"
        rm -fr libxcb
        echo "Git the modified version of libxcb"
        git clone git://people.freedesktop.org/~whot/libxcb

    fi
    do_checkout libxcb xge
    )
else
    echo "Do you have the complete Xorg source tree?"
fi

do_checkout xserver mpx
do_checkout proto/inputproto mpx
do_checkout lib/libXi mpx
do_checkout lib/libX11 xge
do_checkout lib/libXext xge
do_checkout proto/x11proto xge
do_checkout proto/xextproto xge
do_checkout app/xinput mpx

echo ""
echo "==========================================================="
echo "Now you are ready to configure/compile the Xorg source tree"
echo "with the Mpx extension using $1 as prefix"
echo "If the script stops for some error can restart compilation using"
echo "$0 $1 <module>"
if test $# = 2; then
    module="-r $2"
    echo "Try to recompile from $2"
fi
echo "Check the log file ‘$LOGFILE’ for more information"
echo
echo "[press return to continue]"
echo "==========================================================="
echo ""

read

PATH=$1/bin:$PATH ./util/modular/build.sh $1 $module 2> /tmp/xorg.log | tee $LOGFILE | grep –color ‘Building’
echo "now check ‘$LOGFILE’ for errors’"

# check for skipped components
log=`cat $LOGFILE | sed -n ‘/Skipped components/,/^$/p’`
if test x"$log" = x ; then
    echo "I can guess compilation goes wrong"
    echo "I remember you to recompile from a particular module to use"
    echo "$0 $1 <module>"
else
    echo "Maybe all goes fine"
    echo "There are some skipped components: check yourself"
    echo
    echo "$log"
fi

# some advise

# now build mpwm
# …coming soon…

I passaggi da effettuare sono

  1. Installare le dipendenze (tipo almeno git).
  2. Scaricare git_xorg.sh dalla pagina con le istruzioni per compilare Xorg.
  3. Lanciare build_mpx.sh con il percorso di installazione (consiglio fortemente di installarlo in locale) cioé

    # build_mpx.sh /opt/Mpx/

    dove /opt/Mpx/ è una directory creata apposta; il tutto va lanciato come root siccome deve installare storie varie.

  4. Seguite le istruzioni (mi scuso per l’inglese)
  5. Se tutto è andato bene (vi avverto che non è così lineare come sembra in quanto ci mette anche ore) allora usate il seguente comando per avviare il tutto

    # LD_LIBRARY_PATH=/opt/Mpx/lib/ xinit /opt/Mpx/bin/mpwm 2>mpwm.log  — /opt/Mpx/bin/Xorg  :1 -config /home/packz/Desktop/xorg-mpx-ng.conf

Dove usate xorg-mpx-ng.conf come file di configurazione e mpwm come window manager. Quest’ultimo deve essere compilato a parte tramite il comando

$ ./autogen.sh –prefix=/opt/Mpx/ CPPFLAGS=-I/opt/Mpx/include/ LDFLAGS=-L/opt/Mpx/lib/

e poi date un bel

# make install 

(ovviamente se avete usato directory diverse da /opt/Mpx/ cambiate il comando di conseguenza). Una volta avviato mpwm, potete gestire l’hotplugging tramite la utility xinput modificata dal buon Peter; prima però dovete copiare il seguente file (se avete già installato hal e dbus ma penso di si a meno che non stiate usando un cellulare)

# cp /usr/share/doc/hal/examples/10-x11-input.fdi /etc/hal/fdi/policy
# /etc/init.d/hal restart

(esiste lo sgamo che a causa di questo la tastiera verrà configurata male a meno che non usiate un US layout, perciò dovete modificare il file /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi e cambiare la riga

 <merge key="input.xkb.layout" type="string">us</merge>

, inoltre dovete impostare in gnome [se lo usate of course] "Evdev-managed keyboard" come "Modello di tastiera") e una volta avviato mpwm potete visionare le periferiche di input presenti tramite

# /opt/Mpx/bin/xinput list

creare una nuova "master device" tramite

# /opt/Mpx/bin/xinput create-master "nome che vuoi tu" 

(vedrete in mpwm apparire un nuovo cursore con l’id del master appena creato) e attaccare una "slave device" alla master tramite

# /opt/Mpx/bin/xinput reattach <id slave> <id master> 

Per ulteriori informazioni ecco la pagina originale dove viene spiegato il tutto. 

Se avete problemi avvertitemi che a me funge il tutto ma presumo che sia fortunato. Nel caso non sappiate di cosa io stia parlando potete visitare la home page del progetto di un simpatico dottorando austriaco che si dottora in australia e di cui potete osservare un video di cui sto cercando di fare i sottotitoli (ci sono anche le slide che lui proietta nel video).

Ci sarebbero anche le istruzioni per installare firefox3 beta ma non mi ricordo più come ho fatto… sarà che dopo la bevuta di giovedì sera ancora oggi (sabato) ho mal di testa… porcodio… 


Comments are closed.