X2x
Da Wikipedia, l'enciclopedia libera.
Contents |
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.
Installazione
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/.
Configurazione e avvio
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.
Configurare il computer "to"
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).
Avviare x2x su "from"
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".
x2x sicuro
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> &
Autore
Giovanni Colombi <g.colombi[AT]gmail[DOT]com>
