Synergy (ou comment gagner de la place sur votre bureau)
Cet article a été publié par Pulsar
le 20-11-08 à 15:02 dans la catégorie Logiciels
Tags :
- Libre
- TrucsAstuces
- Tutoriel
- Ubuntu
Synergy permet l'utilisation d'un seul clavier et d'une seule souris
sur plusieurs ordinateurs indépendants et un partage du presse papier.
Le tout avec une mise en application simple et rapide !

En effet j'ai récemment eu le soucis d'être encombré par deux claviers / souris sur mon espace de travail.
Pour gagner un peu de place, j'ai décidé de ne garder qu'un seul périphérique de chaque tout en gardant mes deux ordinateurs accessibles.
La configuration qui suit est conçue pour deux ordinateurs mais rien ne vous empêche de le faire pour plus !
La souris et clavier de l'ordinateur de gauche vont être utilisés, ce sera donc le serveur.
En passant par le terminal :
Ou alors via synaptics en recherchant le package synergy .
Note : Cette opération est à réaliser sur chacun des postes.
Voici ce qu'il faut mettre :
(Ecran Pc_Serveur à gauche de Pc_Client et Pc_Client à droite de Pc_Serveur).
Astuce : Si vous ne connaissez pas le nom de votre machine, lancer un terminal et regardez la barre de titre :

Dans mon cas on voit que mon nom d'utilisateur est rémi et que ma machine se nomme Pandora.
et on connecte le client via :
Libre à vous ensuite d'automatiser le lancement de ces commandes au démarrage de vos ordinateurs
Et voilà rien de plus rien de moins !
Vous pouvez désormais passer d'un écran à l'autre avec le passage de la souris du côté de l'écran désiré.
Example :
Je suis sur le pc serveur, je déplace mon curseur sur la droite et miraculeusement celui-ci réapparait sur le bord de l'autre écran !
On bénéficie au final des caractéristiques proches d'un vrai dual screen mais avec deux ordinateurs !
On notera qu'il existe aussi une interface graphique de configuration : Quicksynergy
Mais la configuration étant simple il est plus marrant de mettre les mains dans le camboui non ? ;)
[Edit] Racoon97 vous propose un exemple de situation avec la structure du fichier conf qui va avec, merci à lui pour sa contribution !

Ceci étant mon premier billet sur ce blog, n'hésitez pas amis lecteurs à me faire part des éléments/remarques permettant d'améliorer le contenu de mes articles.
Rémi
Pour gagner un peu de place, j'ai décidé de ne garder qu'un seul périphérique de chaque tout en gardant mes deux ordinateurs accessibles.
La configuration qui suit est conçue pour deux ordinateurs mais rien ne vous empêche de le faire pour plus !
La souris et clavier de l'ordinateur de gauche vont être utilisés, ce sera donc le serveur.
I. Installation :
L'installation (sous Debian/Ubuntu) est très simple :En passant par le terminal :
sudo apt-get install synergyOu alors via synaptics en recherchant le package synergy .
Note : Cette opération est à réaliser sur chacun des postes.
II. Configuration :
Nous allons partir dans l'optique d'une configuration très basique :a. Le Pc Serveur :
Sur l'ordinateur serveur il vous faut créer un fichier .synergy.conf (dans votre home).Voici ce qu'il faut mettre :
La section screens contient les noms des différentes machines tandis que la section screen contient la disposition des écrans.section: screens
Pc_Serveur:
Pc_Client:
end
section: links
Pc_Client:
left = Pc_Serveur
Pc_Serveur:
right = Pc_Client
end
(Ecran Pc_Serveur à gauche de Pc_Client et Pc_Client à droite de Pc_Serveur).
Astuce : Si vous ne connaissez pas le nom de votre machine, lancer un terminal et regardez la barre de titre :

Dans mon cas on voit que mon nom d'utilisateur est rémi et que ma machine se nomme Pandora.
b. Le Pc client :
Ici rien à faire, quand je vous disais que ce logiciel est simple d'utilisation !c. Mise en route :
Dans votre terminal préféré on lance le serveur via :
synergys et on connecte le client via :
synergyc ip_du_serveurLibre à vous ensuite d'automatiser le lancement de ces commandes au démarrage de vos ordinateurs
Et voilà rien de plus rien de moins !
Vous pouvez désormais passer d'un écran à l'autre avec le passage de la souris du côté de l'écran désiré.
Example :
Je suis sur le pc serveur, je déplace mon curseur sur la droite et miraculeusement celui-ci réapparait sur le bord de l'autre écran !
III. Conclusion :
Rapide, utile et puissant, que demander de plus ?On bénéficie au final des caractéristiques proches d'un vrai dual screen mais avec deux ordinateurs !
On notera qu'il existe aussi une interface graphique de configuration : Quicksynergy
Mais la configuration étant simple il est plus marrant de mettre les mains dans le camboui non ? ;)
[Edit] Racoon97 vous propose un exemple de situation avec la structure du fichier conf qui va avec, merci à lui pour sa contribution !

Ceci étant mon premier billet sur ce blog, n'hésitez pas amis lecteurs à me faire part des éléments/remarques permettant d'améliorer le contenu de mes articles.
Rémi

Commentaires
Synergy est un très bon logiciel, son avantage certains réside dans sa flexibilité, non seulement on peut commander plusieurs machines, sur le même bureau ou pas, sous ubuntu ou une autre distro, mais aussi sous d'autres os, le tout avec le même clavier/souris. Dans certains environnement ça peut être extremement pratique si on a des opérations ou des tests à faire, sous Linus/Mac/Windows, ou travailler avec des logiciels disponible uniquement sur l'une des deux plateformes. Ca peut permettre aussi d'ajouter une machine Linux dans son environnement full windows, en montrant que la productivité ne peut qu'augmenter vu que les deux sont continuellement sous la mains.
Bref, c'est vraiement du très bon, et ça mérite dêtre plus connus!
j'ai pas réussi
rien compris
meiko,
Peux-tu être un peu plus explicite sur les problèmes que tu as rencontrés ?
Certains éléments dont je n'ai pas parlé ne sont peut-être pas évident pour tous.
Tres sympa comme article par contre je n'arrive pas à le faire fonctionner
Je veux utiliser mon clavier/ souris de mon ubuntu intrepid sur mon windows XP
nom des becanes
linux : ubuntu
windows XP : snake
J'ai installé synergys sur mon ubuntu et installé l'equivallant sous windows
voici le fichier .synergy.conf que j'ai placé dans mon home
section: screens
ubuntu:
snake:
end
section: links
snake:
left = ubuntu
ubuntu:
right = snake
end
ensuite j'ai lancé synergys sur linux et lancé le client sur le windows en precisant l'ip de mon linux il me dis que je suis bien connecté
mais lorsque je bouge ma souris ou utilise mon clavier de mon linux rien ne se passe
faut il faire une action supplementaire ?
Comment lui dire que je veux utiliser mon clavier / souris de mon linux sur mon windows ou ai je mal configuré mon .conf ?
si quelqu'un peut m'aider ce serait super
merci d'avance
j'ai reussi a corrigé mon *.conf
mais je bloque a synergyc ip_du_serveur << que mettre et comment s'avoir ?
meiko synergyc ip_locale tu lances cette commande sur ton client
et ip_locale est l'ip de ton server synergy
pour connaitre l'ip de ton server tu fais
ifconfig sur ton server
@luckstri : étrange, surtout s'il te dit que tu es bien connecté, normalement le changement d'écran se fait quand on glisse la souris sur le côté droit/gauche de l'écran (en fonction de la configuration).
Ce que tu peux tenter c'est lancer synergys dans un terminal ainsi : 'synergys -f'
Synergy affichera alors des informations qui pourront peut-être t'aider.
Sinon tu peux aussi essayer cette autre commande : 'synergys -f -c /chemin/vers/synergy.conf'
(pour être sur que le bon fichier de configuration est chargé).
Quoiqu'il en soit tiens nous au courant !
rohh !! super ca marche je ne connaissais pas le truc pour passer d'un ecran a l'autre
donc tout est nickel et fonctionne parfaitement
Merci
ou il dis que tu es connecté, j'ai pas ce genre d'info moi
Je laisse un commentaire parce que c'est ton premier post. J'ai juste envie de dire que j'espère que ce n'est pas le dernier, parce que là il me tarde de rentrer chez moi et d'essayer!
:-D
La classe internationale...
Hé bien il ne me reste qu'a suivre les autres et à te féliciter pour ce superbe article et te souhaiter officiellement la bienvenue ici :)
De retour sur ce topic après avoir essayé:
1. Ca fonctionne chez moi quand c'est bien configuré (je suis d'ailleurs en train d'utiliser synergy sur mon portable de boulot en client en faisant tourner un live-cd)
2. Un exemple avec des noms de pcs aurait peut-être judicieux. Ne pas oublier les deux-points (:) quand vous configurez votre serveur!
Jeme permets de rediriger ceux qui n'arrivent pas à configurer leur synergy (ce n'est pas si compliqué que ça, rassurez-vous) sur la documentation d'ubuntu: http://doc.ubuntu-fr.org/synergy
Encore merci pour cet article qui m'a fait découvrir cet outil vraiment sympa!!
A bientôt!
Salut a tous,
Ma devise "l'informatique c'est comme la vie, on en apprend tous les jours" ce vérifie encore aujourd'hui.
Je parcours pourtant depuis quelques jour de l'on en large ma distrib Ubuntu et découvrir un tel outil est super pratique.
Est-il possible de faire fonctionner synergy avec un pc avec interface graphique et un pc ligne de commande ?
Merci beaucoup, j'utilisé jusqu'à présent rdesktop pour travailler depuis Ubuntu vers un Windows, maintenant j'ai un beau dual-screen et c'est encore plus pratique !
Je me permets de faire un lien vers une illustration à imprimer avec tout plein de couleurs que j'avais conçu récemment pour mieux comprendre la configuration de Synergy :
Format bitmap (PNG) : http://www.racoon97.net/images/syne...
Format imprimable (PDF) : http://www.racoon97.net/images/syne...
D'ailleurs tu peux tu utiliser cette image si tu le souhaite pour ton billet (la source SVG est disponible ici :
http://www.racoon97.net/images/syne... )
Si cela peut aider quelqu'un ;)
WOW !
merci beaucoup pour ton billet remi.
Il y a des lustres que j'ai 2 PC sur mon bureau avec chacun son clavier, sa souris, son ecran, son OS (lin et win) ...
par le passé, j'avais utilisé vnc ... mais synergy, c'est lol
ps : comment fermes-tu l'application synergys sous le serveur (ici linux)? tu kill ? ^^
ps 2 : merci generation linux aussi au passage ^^ joli site.
@racoon97,
Sympa cette illustration, je la rejouterai dans mon billet au courant de la journée,
Merci pour la contribution ;)
@ z@malb@n:
L'application synergy je n'ai pas encore eu de raisons de le tuer mais tu n'aurais pas d'autres choix que de le killer si tu ne l'a pas lancé depuis une console (Un petit SIGTERM et hop ca ferme proprement).
Alors là un grand merci.
J'avais déjà vu quelqu'un utiliser ça sur youtube, je trouvais ça sympa, mais je me disais que j'avais pas envie de me galérer pour mettre ça en place, ça devait être compliqué.
Mais là je suis impressionné par la simplicité !
Ça va m'être super utile !
Concernant les noms de machine, dans la première section, pourquoi ça finit par ':'?
Comme trouve-t-il la machine correspondant à ce nom? (sur mon pc c'est normal, j'ai défini l'alias dans /etc/hosts, mais ça marche aussi sans?)
Arf, par contre, sur les pc client, ça désactive la "répétition de touches", que ça soit avec le clavier serveur ou le clavier local (si on laisse une touche appuyée, ça n'écrit pas plein de fois la lettreeeeeeeeeeeeeeee).
Une astuce pour éviter de désactiver la répétition (car appuyer 50 fois sur → pour se déplacer vers la droite, c'est pas pratique)?
@®om : _ Il y a les ":" car on peut rajouter certains paramètres derrière ( réaffectation de certaines touches spéciales , etc)
_ Pour les noms de machine, les ordinateurs une fois connectés à un réseau "s'annoncent" (Hostname,IP,Mac, etc)
_ étrange pour la répétition, cela marche très bien chez moi pourtant je n'ai rien bidouillé de spécial.
OK, merci de ta réponse.
Autre question, c'est possible d'inverser le rôle de client et de serveur :
- tous les pc à contrôler ont un démon qui tourne
- le pc client est celui qui a le clavier et la souris, et quand il lance le client, il a accès à tous les postes définis dans son fichier de config?
En attendant, j'utilise ssh pour lancer le client sur le(s) ordinateur(s) que je veux controler :
mysynergy:
#!/bin/sh
synergys
ssh rom-desktop synergyc rom-laptop
comme ça pas besoin d'aller sur le clavier du pc client sur le pc que je veux contrôler.
Encore une petite question, c'est possible de définir une "adhérence" à un écran?
Par exemple, quand je suis sur mon pc de gauche, avec firefox en plein écran, je vais tout à droite pour bouger la scrollbar, mais si je dépasse un peu, je passe sur l'écran de droite. J'aimerais une certaine "adhérence", c'est-à-dire par exemple il faut déplacer d'"au moins 24 pixels en dehors de l'écran" pour changer d'écran.
Désolé de flooder ton blog, je me réponds à moi-même, pour éviter de changer d'écran par inadvertance, j'ai rajouté :
section: options
switchDoubleTap = 300
end
Comme ça il faut toucher 2 fois le bord de l'écran en 300 ms pour changer :)
Pas de problème Rom, les commentaires sont là pour ça, je suis content que tu ai réussi toutes tes manips :)
Moi je m'en sert au boulot sur mes 2 PC (En XP...pas le choix pour le boulot , mais c'est super quand meme)
Super l'article...c'est testé et adopté !! Merci Rémi