#format wiki
#LANGUAGE it
<
><>
= Introduzione =
'''Synergy''' è un programma che permette l'utilizzo di una sola tastiera e di un solo mouse su più computer connessi in rete. I computer possono avere sistemi operativi quali Linux, Windows o Mac OS. Il computer con la tastiera e il mouse è chiamato ''server'', invece i computer che devono essere controllati da remoto sono detti ''client''.
In questa guida sono presente istruzioni utili al corretto funzionamento di Synergy su una macchina con Ubuntu installato.
= Sicurezza =
{{{#!wiki important
Il programma permetterà di effettuare operazioni che si possono rivelare insicure.
}}}
È possibile rendere '''Synergy''' più sicuro avviandolo con OpenSSH ma la procedura non verrà descritta qui.
= QuickSynergy =
È possibile ottenere un'interfaccia grafica per '''Synergy''' [[AmministrazioneSistema/InstallareProgrammi|installando]] dal [[Repository/Componenti|componente]] '''universe''' dei [[Repository|repository]] ufficiali il pacchetto ''quicksynergy''.
Avviare '''Quick``Synergy''' su ogni computer. Nella macchina che funge da server inserire il nome «host» dei computer, invece nei client inserire il nome «host» o l'indirizzo IP del server e fare clic su «'''Start'''».
= Installazione =
== Installazione da riga di comando ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''synergy'' dal [[Repository/Componenti|componente]] '''universe''' dei [[Repository|repository]] ufficiali.
== Compilare Synergy da sorgenti ==
Prima di iniziare assicurarsi di aver [[AmministrazioneSistema/InstallareProgrammi|installato]] i pacchetti ''libxtst-dev'' e ''build-essential''.
0. Scaricare i sorgenti presso [[http://synergy2.sourceforge.net/|questo indirizzo]] nella propria cartella '''Home'''.
0. Spostarsi con un terminale nella cartella appena scaricata e digitare i seguenti comandi:
{{{
sudo ./configure -x-libraries /usr/lib -x-includes /usr/includes
sudo make install
}}}
0. Spostare gli eseguibili nella cartella `/usr/bin`, digitando i seguenti comandi:
{{{
sudo mv /usr/local/bin/synergyc /usr/bin
sudo mv /usr/local/bin/synergys /usr/bin
}}}
Una volta terminata l'installazione è possibile rimuovere la cartella scaricata in precedenza e continuare con la configurazione.
= Configurazione =
Affinché ci sia un corretto funzionamento è necessario configurare sia il server che i vari client. In questa guida verrà trattata solo la procedura per configurare un computer con sistema Ubuntu.
Per la configurazione di '''Synergy''' su altri sistemi operativi, fare riferimento alla relativa [[http://synergy2.sourceforge.net/index.html|pagina]].
== Configurazione server ==
Le modifiche verranno effettuate nel file `.synergy.conf` presente nella propria '''Home'''. Di seguito è possibile visualizzare un esempio del suddetto file:
{{{
section: screens
ubuntu42:
rossi:
end
section: links
ubuntu42:
right = rossi
rossi:
left = ubuntu42
end
}}}
Il significato di ogni parametro è descritto nella seguente tabella:
||'''Parametro''' ||<:40%>'''Significato''' ||
|| '''ubuntu42''' || È il computer principale che funge da server ||
|| '''rossi''' || È il client che verrà gestito con tastiera e mouse ||
|| '''section''' || Campo in cui è possibile configurare le impostazioni ||
|| '''screens''' || Elenco dei nomi host dei computer che si vogliono utilizzare ||
|| ''' links''' || Imposta i collegamenti fra i vari computer ||
In questo esempio il computer '''ubuntu42''' è impostato sulla sinistra di '''rossi''', quando si trascina il mouse sulla parte destra dello schermo del computer '''ubuntu42''', il mouse apparirà nella parte sinistra dello schermo.
È possibile cambiare la posizione di scambio a proprio piacimento, inoltre si possono impostare più di due computer che, ovviamente, necessiteranno più collegamenti.
== Configurazione client ==
La configurazione per i client non è necessaria. Le impostazioni saranno configurate automaticamente dopo l'installazione.
= Utilizzo =
0. Dal server digitare in un terminale il seguente comando:
{{{
synergys -f --config synergy.conf
}}}
0. Se il programma viene avviato correttamente digitare il seguente comando:
{{{
mv synergy.conf ~/.synergy.conf
}}}
0. In questo modo '''Synergy''' può essere avviato digitando semplicemente il comando:
{{{
synergys
}}}
0. Da un client è necessario digitare il seguente comando:
{{{
synergyc -f
}}}
{{{#!wiki note
Il parametro '''-f''' avvia Synergy in primo piano, in questo modo è possibile visualizzare output di errori.
}}}
0. Se la proceduta ha funzionato e si è in grado di muovere il mouse, digitare il seguente comando:
{{{
synergyc
}}}
= Avvio automatico =
== GNOME ==
Per avviare '''Synergy''' all'avvio di Ubuntu senza dover utilizzare il terminale, è necessario andare su '''''Applicazioni->Preferenze->Sessioni''''', fare clic sulla scheda «'''Programmi d'avvio'''» , fare clic sul tasto «'''Aggiungi'''» e inserire il seguente comando:
{{{
synergys --config synergy.conf
}}}
Questo permetterà di avviare il server in una sessione base dell'utente.
È possibile anche aggiungere un semplice script nella cartella `/etc/X11/Xsession.d`. Il nome e la collocazione del file è essenziale. Il file deve infatti cominciare con due cifre per specificare l'ordine, per esempio 12synergy, 23synergy e così via. Per poter utilizzare il programma alla schermata di accesso è necessario modificare due file di gdm.
Per il client, il nuovo file dovrebbe essere simile al seguente:
{{{
#/bin/bash
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc xxx.xxx.xxx.xxx
}}}
Sostituire «xxx.xxx.xxx.xxx» con l'indirizzo IP del server.
Modificare con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/gdm/Init/Default` e aggiungere all'inizio del file le seguenti righe:
{{{
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc xxx.xxx.xxx.xxx
}}}
Per un server il file dovrebbe essere simile al seguente:
{{{
#/bin/bash
/usr/bin/killall synergys
sleep 1
synergys --config /percorso/completo/synergy.conf
}}}
= Server attivo alla schermata di login =
== Client ==
0. Modificare con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/gdm/Init/Default`.
0. Verso la fine del file, subito prima del parametro «exit 0», aggiungere le seguenti righe:
{{{
# ADDED FOR SYNERGY
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc
# END SYNERGY
}}}
Assicurarsi di sostituire con il nome host o l'indirizzo IP del computer che sta eseguendo '''Synergys'''.
0. Modificare con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/gdm/PostLogin/Default` e aggiungere alla fine del file le seguenti righe:
{{{
# SYNERGY STUFF
/usr/bin/killall synergyc
sleep 1
# END
}}}
0. Creare uno script per avviare '''synergyc''' quando qualcuno effettua il login. Modificare con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/X11/Xsession.d/85synergyc` e inserire le seguenti righe:
{{{
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc
}}}
Assicurarsi di sostituire con il nome host o l'indirizzo IP del computer che sta eseguendo '''Synergys'''.
0. Rendere eseguibile lo script digitando in una finestra di terminale il seguente comando:
{{{
sudo chmod a+x /etc/X11/Xsession.d/85synergyc
}}}
== Server ==
0. Modificare con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/gdm/Init/Default`.
0. Verso la fine del file, subito prima del parametro «exit 0», aggiungere le seguenti righe:
{{{
# ADDED FOR SYNERGY
/usr/bin/killall synergys
sleep 1
/usr/bin/synergys
# END SYNERGY
}}}
0. Modificare con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/gdm/PostLogin/Default` e aggiungere alla fine del file le seguenti righe:
{{{
# SYNERGY STUFF
/usr/bin/killall synergys
sleep 1
# END
}}}
0. Creare uno script per avviare '''synergyc''' quando qualcuno effettua il login. Modificare con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/X11/Xsession.d/85synergyc` e inserire le seguenti righe:
{{{
/usr/bin/killall synergys
sleep 1
/usr/bin/synergys
}}}
0. Rendere eseguibile lo script digitando in una finestra di terminale il seguente comando:
{{{
sudo chmod a+x /etc/X11/Xsession.d/85synergys
}}}
= Ulteriori risorse =
* [[http://wiki.ubuntu-it.org/Synergy|Guida originale del wiki internazionale]]
* [[http://synergy2.sourceforge.net/index.html|Sito ufficiale del progetto]]
* [[http://quicksynergy.sourceforge.net|Sito ufficiale di QuickSynergy]]
----
CategoryHardware CategoryDaRevisionare