= x2x: controllare due computer con una sola tastiera e un solo mouse =
Chi in casa possiede due computer (caso comune desktop e laptop) potrebbe volerli usare contemporaneamente. Ad esempio per compilare l'ultima svn di KDE su uno, e intanto scrivere e navigare in Internet sull'altro. Ma dividersi fra due tastiere e due mouse può essere frustrante, specie se è necessario farlo spesso.
'x2x' è un programma che ci permette di controllare due computer attraverso una sola tastiera ed un solo mouse.
Semplicemente muovendo il puntatore del mouse sul bordo degli schermi alterneremo il controllo fra i due computer.
E' presente un pacchetto precompilato di x2x in molte distribuzioni.
Sotto Debian/*buntu e derivate è sufficiente
$ sudo aptitude install x2x
I sorgenti di x2x sono reperibili all'url http://x2x.dottedmag.net/.
Identifichiamo il computer “from” come quello che useremo principalmente (ovvero quello a cui sono collegati tastiera e mouse che intendiamo utilizzare). Il computer “to” sarà invece l'altro.
Dovremo assicurarci che il computer “to” rispetti i seguenti requisiti: * il server X deve bindare la porta tcp 6000, ovvero deve essere stato avviato senza l'opzione ”-nolisten tcp” (controllare in $HOME/.xserverrc); * iptables (se configurato) deve permette il traffico in entrata sulla porta tcp 6000, usata da X; * le impostazioni di controllo degli accessi del server X devono permettere la connessione dall'host “from”. Quest'ultimo punto può essere garantito in diversi modi:
1. disabilitando il controllo degli accessi di X:
non è una buona scelta, comunque:
$ xhost +
2. consentendo l'accesso da “from” per una singola sessione:
$ xhost +<from>
dove <from> è il nome (hostname) associato all'host “from” (man hosts)
3. consentendo l'accesso da “from” in modo permanente:
è necessario aggiungere l'hostname di “from” al file /etc/X*.hosts, dove * è il numero del display che vogliamo condividere (nel nostro caso sarà molto probabilmente 0).
A questo punto logghiamoci col il nostro utente ed avviamo il server X (volendo potremo farlo anche dal computer “from” collegandoci con ssh: così useremo una sola tastiera anche per questa operazione).
Per avviare x2x è sufficiente lanciare sul computer “from” il comando:
$ x2x -to <to>:<display> -<posizione>
dove: * <to> è l'hostname di “to”; * <display> è il display a cui collegarci su “to” (nel nostro caso sarà probabilmente 0.0); * <posizione> è una fra { north, south, east, west } ed indica qual'è il bordo dello schermo di “from” sul quale dovremo muovere il puntatore del mouse per ottenere il controllo su “to”.
Utilizzare x2x su una rete non fidata è insicuro: un attaccante con uno sniffer può infatti scoprire cosa stiamo digitando. Per mantenere privata la nostra sessione x2x possiamo usare un tunnel ssh semplicemente lanciando sul computer “from” il comando:
ssh -X <to> /usr/bin/x2x -<posizione> -to <to>:<display> &
Giovanni Colombi <g.colombi[AT]gmail[DOT]com>