Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/Periferiche/Synergy"
Differenze tra le versioni 1 e 16 (in 15 versioni)
Versione 1 del 26/02/2009 17.05.03
Dimensione: 19485
Autore: NaldiniPaolo
Commento: Importato dal wiki int e pronto per essere tradotto
Versione 16 del 27/02/2009 12.39.25
Dimensione: 9758
Autore: NaldiniPaolo
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
[[Indice()]]

Synergy? What is Synergy? Synergy is a program that will let you use one keyboard and mouse on multiple computers across a network. The computers can be running Linux, Windows, or MacOS. The computer with the keyboard and mouse is the ''server'', and the computers with the displays to be controlled remotely are the ''clients''. In this howto I will let you know how to get Synergy setup and running on your Ubuntu system.

Warning! Achtung! Synergy is not very secure at all! Consider - you are setting up something to allow an entirely different computer control the keyboard and mouse on your own computer! Don't try and use this anywhere unsecure! There is a way of making it more secure by running it over OpenSSH, but that is currently beyond the scope of this article. Feel free to read the documentations at the Synergy website.

== QuickSynergy ==

There is a GUI tool available in the universe repositories for easily configuring and starting Synergy on both server- and client-side. Grabbing the ''quicksynergy'' package also installs the synergy packages themselves. Run !QuickSynergy from the Accessories sub-menu.
Start !QuickSynergy on each machine. The machine with which you want to use the mouse and keyboard will be the 'server', enter the hostnames (not ip addresses) of the other computers in the corresponding text fields, and click start. On the 'client' computers, enter the server hostname or ip address under the 'Use' tab and click start.

See also http://quicksynergy.sourceforge.net

== Obtaining Synergy ==

There are a few ways to get Synergy, one of the hardest is to actually get the source code from the Synergy site at http://synergy2.sourceforge.net/index.html, compile it, configure it and run it from the command line. The easy way is to install an apt package that has already been prepared by Daniel Lutz. More information about this 'universe' package can be found at http://packages.ubuntu.com/edgy/net/synergy. This guide will explain how to install and use this package.

If you need to compile the latest version for compatability reasons, see the section below on building from source.

The first thing that needs done is to actually install the package. There are two ways of doing this, through the command line, or through Synaptic Package Manager.

== Synaptic Package Manager ==
Note: you will need to be connected to the internet for this.

1. Add the universe package repository to your repository list. If you have not done this already, you can find out how to do it at: ''UniversePackages''

2. Click the icon at the top, and select Search. In the field type "synergy".

3. Click the box next to synergy, and select mark for installation. If your search for synergy comes up blank, check for obvious mistakes first, such as the spelling of synergy, and then make sure that you have correctly added the universe repository to your repository list.

4. Click the Apply icon at the top and watch it install.

== Installing from the Command Line ==

Synergy is kept in the ''universe'' package list, so you will have to uncomment the universe repositories in ''/etc/apt/sources.list''. If you don't know how to do it go here [[Repositories/Ubuntu]] (for others (Kubuntu, etc) go to the bottom of that page for links).

Next, this will download lists of any new packages/etc and will install synergy:
{{{
sudo aptitude update && sudo aptitude install synergy
}}}


== Building Synergy From Source ==

If you've already installed the package for Synergy, this step is not neccecary, you can proceed to the section on Configuring Synergy below.

Go to http://synergy2.sourceforge.net/ to download the latest source tarball (stable or experimental) and extract it to your home directory.

Open a terminal window and change to the directory you just extracted (should be found at ~/synergy-x.x.x where x.x.x is the version number).

First we need to make sure we have all the right tools:
{{{
sudo apt-get install libxtst-dev
sudo apt-get install build-essential
}}}

Now we can setup the build environment and compile then install:
{{{
## page was renamed from Synergy
[[Indice(depth=1)]]

= 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 =

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''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:
 {{{
Linea 62: Linea 39:

These will move the executables to the directory referenced in the configuration instructions later:
{{{
   0. Spostare gli eseguibili nella cartella `/usr/bin`, digitando i seguenti comandi:
 {{{
Linea 69: Linea 46:
Once the install is finished, you can remove the Synergy folder you extracted earlier and continue to Configuring Synergy.

== Configuring Synergy ==

Now that Synergy is installed, what you need to do is configure it. BUT, you have to configure at least two machines because without two machines using Synergy makes no sense. I will show you the configuration for a server and a client. I will only show the Ubuntu configuration's, please refer to the [[http://synergy2.sourceforge.net/index.html|Synergy]] site for instructions on configuring other systems.

== Server Configuration ==

.synergy.conf can be created in your "Home Folder".

Here is a copy of my server's configuration.
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:
Linea 83: Linea 60:
        arthur:         rossi:
Linea 87: Linea 64:
                right = arthur
        arthur:
                right = rossi
        rossi:
Linea 94: Linea 71:
The meaning of the names in the configuration are as follows.
'''Ubuntu42''' is my main machine which acts as a server for Synergy.
'''Arthur''' is the client(another Ubuntu machine(laptop)) that I use my desktop's keyboard and mouse with.
'''Section''' is where you lay out different configurations
'''Screens''' is where you set the host names of the computers going to be used.
'''Links''' is what side the mouse will leave the screen of one computer to reach the desktop of the other. So '''Ubuntu42''' is set to the left of '''Arthur''', so when I drag the mouse off the right hand side of '''Ubuntu42's''' screen it appears on '''Arthur's''' left hand side of the screen. And vice versa. You can set the '''Links''' to go out the top of the screen and come in the top of the other screen, you can also set up multiple computers. Multiple here, of course, meaning more than two.

== Client Configuration ==

There is none :) you just install

== Running Synergy ==

From the server you run the command
{{{
bash:~$ synergys -f --config synergy.conf
}}}
and that will start running the server in the foreground. If the synergy server works without any issue, do the following.
{{{
bash:~$ mv synergy.conf ~/.synergy.conf
}}}
If you do the above, you will be able to start synergy server simply by doing
{{{
bash:~$ synergys
}}}

From a client(In this howto the client being Ubuntu), you would issue the command
{{{
bash:~$ synergyc -f <ip address of server>
}}}
and that will start the client looking for the server of said address.

Note: the -f command tells Synergy to run it in the foreground, so that you will be able to output for debugging. If everything works fine, and you are able to move your mouse around, issue the the command
{{{
synergyc <ip.address.of.server>
}}}
and you will be up and running.

== Making it Autostart, Gnome ==

You probably don't want to have a synergy terminal window open all of the time, so your next step will be to set it up to run as a service.

For those of you who are using a Windows machine as well as Ubuntu, a little gotcha is that when you set Synergy to run at startup, you will also have to start the service in Control Panel -> Administrative Tools -> Services, or by rebooting your computer.

Adding Synergy as an autostarting feature of Gnome is a bit more complicated.

But not too painful if you are familar with how Gnome handles login scripts.

The easiest way is probably to pop open a terminal and type the appropriate line without the '-f' option, then you can safely close the terminal and Synergy will continue to run.

If you use some sort of graphical login screen, it is pretty easy to have it autostart. In Ubuntu you can go to your...

System Menu->Preferences->Sessions, click the Startup Programs tab, click "Add" then just enter the Startup Command:
Il significato di ogni parametro è descritto nella seguente tabella:

||<tablestyle="width:45%;" : 7% #FB8B00>'''Parametro''' ||<: 40% #FB8B00>'''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 <indirizzo IP del server>
}}}

 ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''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 <indirizzo IP del server>
}}}


= 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:
{{{
Linea 149: Linea 125:

then click OK & close. This will start the server on a user session basis, not globally.

You can also add a little script in the /etc/X11/Xsession.d folder with a command that says to run it with the bash shell, and then the bash command you use to start synergy.

The name and location of this file is crucial! The file must start with two digits, to specify the order. It really doesn't matter where it is or what the rest of the name is though. I named mine 12synergy, 22synergy, 32synergy and 54synergy. Sadly, this does not allow you to use synergy on the login screen, but there is a way to do this fortunately for those whom need a way to also use the keyboard prior to final login. You are going to also edit 2 existing files within the X11 directory pertaining to gdm.

For a client, your new file should look like this, where xxx.xxx.xxx.xxx is the ip address of your server:
}}}

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:
Linea 163: Linea 138:
Warning: if you put the -f into the command, you'll get a script that doesn't stop and let gnome finish loading!

We want the client to be running when gdm is running, prior to logging in.
Add the following to `/etc/gdm/Init/Default`: (just add them to the top of the file)
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:
Linea 173: Linea 147:
(In 7.10 modification of the PreSession script doesn't seem to be needed)
For the client file we must also edit the PreSession script to kill our synergy process running as root before the Xsession scripts run it as user.
The file is `/etc/gdm/PreSession/Default` and it should look like this:
{{{
#!/bin/sh
#
# Note that any setup should come before the sessreg command as
# that must be 'exec'ed for the pid to be correct (sessreg uses the parent
# pid)
#
# Note that output goes into the .xsession-errors file for easy debugging
#
PATH="/usr/bin/X11:/usr/X11R6/bin:/opt/X11R6/bin:$PATH:/bin:/usr/bin"

gdmwhich () {
  COMMAND="$1"
  OUTPUT=
  IFS=:
  for dir in $PATH
  do
    if test -x "$dir/$COMMAND" ; then
      if test "x$OUTPUT" = "x" ; then
        OUTPUT="$dir/$COMMAND"
      fi
    fi
  done
  unset IFS
  echo "$OUTPUT"
}

# synergyc process, running as root, ends here. This is the last script in the gdm login sequence before things start running as user.
/usr/bin/killall synergyc
sleep 1

XSETROOT=`gdmwhich xsetroot`
if [ "x$XSETROOT" != "x" ] ; then
        # Try to snarf the BackgroundColor from the config file
        BACKCOLOR=`grep '^BackgroundColor' /etc/gdm/gdm.conf | sed 's/^.*=\(.*\)$/\1/'`
        if [ "x$BACKCOLOR" = "x" ]; then
                BACKCOLOR="#76848F"
        fi
        "$XSETROOT" -cursor_name left_ptr -solid "$BACKCOLOR"
fi


SESSREG=`gdmwhich sessreg`
if [ "x$SESSREG" != "x" ] ; then
        # some output for easy debugging
        echo "$0: Registering your session with wtmp and utmp"
        echo "$0: running: $SESSREG -a -w /var/log/wtmp -u /var/run/utmp -x \"$X_SERVERS\" -h \"$REMOTE_HOST\" -l \"$DISPLAY$
        exec "$SESSREG" -a -w /var/log/wtmp -u /var/run/utmp -x "$X_SERVERS" -h "$REMOTE_HOST" -l "$DISPLAY" "$USER"
        # this is not reached
fi

# some output for easy debugging
echo "$0: could not find the sessreg utility, cannot update wtmp and utmp"
exit 0
}}}
Warning: if you put the -f into the command, you'll get a script that doesn't stop and let gnome finish loading!

'''For a server, it should look something like this: '''

Recap: Name this file 12synergy and place it into the /etc/X11/Xsession.d directory!

Per un server il file dovrebbe essere simile al seguente:
Linea 240: Linea 153:
synergys --config /full/path/to/synergy.conf
}}}


Recap: The server file we must edit, it is contained within `/etc/X11/gdm/PreSession/Default` file!
{{{
#!/bin/sh
#
# Note that any setup should come before the sessreg command as
# that must be 'exec'ed for the pid to be correct (sessreg uses the parent
# pid)
#
# Note that output goes into the .xsession-errors file for easy debugging
#
PATH="/usr/bin/X11:/usr/X11R6/bin:/opt/X11R6/bin:$PATH:/bin:/usr/bin"

gdmwhich () {
  COMMAND="$1"
  OUTPUT=
  IFS=:
  for dir in $PATH
  do
    if test -x "$dir/$COMMAND" ; then
      if test "x$OUTPUT" = "x" ; then
        OUTPUT="$dir/$COMMAND"
      fi
    fi
  done
  unset IFS
  echo "$OUTPUT"
}
#Synergy Server Starts at login and dies at logoff!
/usr/bin/killall synergys
sleep 1
synergys --config /full/path/to/synergy.conf


XSETROOT=`gdmwhich xsetroot`
if [ "x$XSETROOT" != "x" ] ; then
        # Try to snarf the BackgroundColor from the config file
        BACKCOLOR=`grep '^BackgroundColor' /etc/gdm/gdm.conf | sed 's/^.*=\(.*\)$/\1/'`
        if [ "x$BACKCOLOR" = "x" ]; then
                BACKCOLOR="#76848F"
        fi
        "$XSETROOT" -cursor_name left_ptr -solid "$BACKCOLOR"
fi


SESSREG=`gdmwhich sessreg`
if [ "x$SESSREG" != "x" ] ; then
        # some output for easy debugging
        echo "$0: Registering your session with wtmp and utmp"
        echo "$0: running: $SESSREG -a -w /var/log/wtmp -u /var/run/utmp -x \"$X_SERVERS\" -h \"$REMOTE_HOST\" -l \"$DISPLAY$
        exec "$SESSREG" -a -w /var/log/wtmp -u /var/run/utmp -x "$X_SERVERS" -h "$REMOTE_HOST" -l "$DISPLAY" "$USER"
        # this is not reached
fi

# some output for easy debugging
echo "$0: could not find the sessreg utility, cannot update wtmp and utmp"
exit 0
}}}
Warning: if you put the -f into the command, you'll get a script that doesn't stop and let gnome finish loading!

== Making it Autostart, KDE ==

This makes synergy start soon after your KDE desktop appears, after you have logged in.

Go to ~/.kde/Autostart

right click > Create New > File > Link to Application

in the general tab, give it a name like runsynergy.

application tab:
type this in the "Command:" field:
synergyc <replace with the server's IP>

click OK. A file called runsynergy.desktop is created.
if done correctly this works in KDE 3.5.5

'''Creating the .desktop file manually'''

{{{
[Desktop Entry]
Comment=
Comment[en_US]=
Encoding=UTF-8
Exec=synergyc <replace with the server's IP>
GenericName=
GenericName[en_US]=
Icon=
MimeType=
Name=
Name[en_US]=
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
X-Ubuntu-Gettext-Domain=desktop_kdebase

}}}

=== Client Autostart at login screen ===

We want the client to be running when kdm is running, prior to logging in.
Add the following to `/etc/kde3/kdm/Xsetup`: (just add them to the end of the file)
{{{
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc xxx.xxx.xxx.xxx
}}}

For the client file we must also edit the Xstartup script to kill our synergy process running as root before the Xsession scripts run it as user.
The file is `/etc/kde3/kdm/Xstartup` and it should look like this:
{{{
#! /bin/sh
# Xstartup - run as root before session starts

PATH="$PATH:/usr/bin/X11"

if [ -e /etc/nologin ]; then
  # always display the nologin message, if possible
  if [ -s /etc/nologin ] && which xmessage > /dev/null 2>&1; then
    xmessage -file /etc/nologin -geometry 640x480
  fi
  if [ "$(id -u)" != "0" ] && \
     ! grep -qs '^ignore-nologin' /etc/kde3/kdm/kdm.options; then
    exit 1
  fi
fi

# synergyc process, running as root, ends here. This is the last script in the gdm login sequence before things start running as user.
/usr/bin/killall synergyc
sleep 1

if grep -qs '^use-sessreg' /etc/kde3/kdm/kdm.options && \
   which sessreg > /dev/null 2>&1; then
      exec sessreg -a -l "$DISPLAY" -u /var/run/utmp \
                   -h "`echo $DISPLAY | cut -d: -f1`" "$USER"
      # NOTREACHED
fi
}}}
Warning: if you put the -f into the command, you'll get a script that doesn't stop and let kde finish loading!

== Server Autostart at login screen, GDM ==
To make sure synergy is running at all times, the following has to happen: First, synergy is started when the X server loads (before a user logs in). Then, synergy is killed and restarted when a user logs in. When the user logs out, synergy is killed and restarted. To make this happen under GNOME, the following must happen:

=== On the client ===
Edit {{{/etc/gdm/Init/Default}}} with the command
{{{
sudo gedit /etc/gdm/Init/Default
}}}
At the end of the file, after the last {{{fi}}} line but before the line that says {{{exit 0}}} add the following:
{{{
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:
 {{{
Linea 404: Linea 171:
Be sure to replace <HOST NAME> with the host name or IP address of the computer running synergys.

Then, edit {{{/etc/gdm/PostLogin/Default}}} with the command
{{{
sudo gedit /etc/gdm/PostLogin/Default
}}}
This will likely create a new file. Add the following to the file (placing the code at the end of the file if there's already stuff there):
{{{
 Assicurarsi di sostituire <HOST NAME> 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:
 {{{
Linea 417: Linea 180:

Now, create a session file to run synergyc when someone logs in with the following command
{{{
sudo gedit /etc/X11/Xsession.d/85synergyc
}}}
This will create a new file, place the following in the file:
{{{
   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:
 {{{
Linea 428: Linea 187:
Be sure to replace <HOST NAME> with the host name or IP address of the computer running synergys. Lastly, we must make the file executable with this command:
{{{
 Assicurarsi di sostituire <HOST NAME> 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:
 {{{
Linea 433: Linea 194:
We're good to go with synergyc, the setup for synergys is almost identical:

=== For the server ===

Edit {{{/etc/gdm/Init/Default}}} with the command
{{{
sudo gedit /etc/gdm/Init/Default
}}}
At the end of the file, after the last {{{fi}}} line but before the line that says {{{exit 0}}} add the following:
{{{
== 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:
 {{{
Linea 451: Linea 209:
Then, edit {{{/etc/gdm/PostLogin/Default}}} with the command
{{{
sudo gedit /etc/gdm/PostLogin/Default
}}}
This will likely create a new file. Add the following to the file (placing the code at the end of the file if there's already stuff there):
{{{
 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:
 {{{
Linea 463: Linea 217:
Now, create a session file to run synergyc when someone logs in with the following command
{{{
sudo gedit /etc/X11/Xsession.d/85synergys
}}}
This will create a new file, place the following in the file:
{{{
 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:
 {{{
Linea 473: Linea 223:
Lastly, we must make the file executable with this command:
{{{
 sudo chmod a+x /etc/X11/Xsession.d/85synergys
}}}

We're good to go with synergys!

== Wrapup ==

Now that you have synergy installed and running, you can copy and paste between machines and also just have all out fun with the keyboard and mouse on both/or more machines. I use Synergy all the time, that way I can write in one window and talk/chat/read mail in another window. It makes using multiple computers a lot easier and a lot more fun.
 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]
Linea 485: Linea 237:
CategoryNuoviDocumenti CategoryInTraduzione CategoryNuoviDocumenti

Indice(depth=1)

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

Immagine(Icone/Piccole/warning.png,,center)

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 QuickSynergy 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.

  1. Scaricare i sorgenti presso [http://synergy2.sourceforge.net/ questo indirizzo] nella propria cartella Home.

  2. 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
  3. 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

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

  1. Dal server digitare in un terminale il seguente comando:
    synergys -f --config synergy.conf
  2. Se il programma viene avviato correttamente digitare il seguente comando:
    mv synergy.conf ~/.synergy.conf
  3. In questo modo Synergy può essere avviato digitando semplicemente il comando:

    synergys
  4. Da un client è necessario digitare il seguente comando:
    synergyc -f <indirizzo IP del server>

    Immagine(Icone/Piccole/note.png,,center)

    Il parametro «-f» avvia Synergy in primo piano, in questo modo è possibile visualizzare output di errori.

  5. Se la proceduta ha funzionato e si è in grado di muovere il mouse, digitare il seguente comando:
    synergyc <indirizzo IP del server>

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

  1. Modificare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/gdm/Init/Default.

  2. 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 <HOST NAME>
    # END SYNERGY

    Assicurarsi di sostituire <HOST NAME> con il nome host o l'indirizzo IP del computer che sta eseguendo Synergys.

  3. 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
  4. 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 <HOST NAME>

    Assicurarsi di sostituire <HOST NAME> con il nome host o l'indirizzo IP del computer che sta eseguendo Synergys.

  5. Rendere eseguibile lo script digitando in una finestra di terminale il seguente comando:
     sudo chmod a+x /etc/X11/Xsession.d/85synergyc

Server

  1. Modificare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/gdm/Init/Default.

  2. 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
  3. 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
  4. 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
  5. Rendere eseguibile lo script digitando in una finestra di terminale il seguente comando:
    sudo chmod a+x /etc/X11/Xsession.d/85synergys

Ulteriori risorse


CategoryNuoviDocumenti