Connexion utilisateur
Sommaire
Commentaires récents
 
Contrôlez vos machines avec Synergy
Le 24 janvier 2008, à 17:22 par Ulhume...

Avez-vous déjà rêvé de pouvoir contrôler plusieurs machines avec un seul clavier et une seule souris sans avoir à acheter un commutateur KVM ? Et bien c'est exactement ce que fait Synergy, un outil sans histoire et multi plateformes (il marche sous Linux/Mac/Windows ET Zaurus) qui permet de rediriger de manière ultra-ergonomique la souris ET le clavier vers le serveur de votre choix.

Alors bien sur elle est bien là la limitation... Synergy permet de partage souris/clavier mais pas l'écran. Il faut donc pour que la solution vous soit utile que vous disposiez déjà d'un moniteur connecté aux machines que vous désirez contrôler. Mais si cette condition est remplie, voilà la marche à suivre.

Configuration de "mon_pc"

Pour donner un exemple concret, je vais chercher de ma machine principale "mon_pc" à contrôler deux machines, un serveur nommé "mon_serveur", et mon Zaurus. Pour cela, il font installer sur mon pc le paquet de synergy par un urpmi synergy.

Ensuite, nous pouvons créer son fichier de configuration en /etc/synergy.conf qui contiendra le code suivant :

  1. section: screens
  2.    mon_pc:
  3.    mon_serveur:
  4.    mon_zaurus:
  5. end
  6. section: links
  7.    mon_pc:
  8.      left = mon_serveur
  9.      down = mon_zaurus
  10.    mon_serveur:
  11.      right = mon_pc
  12.    mon_zaurus:
  13.      up = mon_pc
  14. end

Là vous devinez comment tout cela va fonctionner. Grâce à ce fichier de configuration, j'ai positionné déclaré que l'écran de mon serveur était à la gauche de celui de mon PC, que celui du PC était à la droite du serveur, que mon Zaurus était sous l'écran de mon PC et donc que mon PC était au dessus de celui du Zaurus.

In suffit maintenant de lancer le serveur Synergy (synergys) sur mon pc

synergys -f

Pour que cela reste bien clair, j'ajoute le -f qui empêche le server de passer en mode démon et ainsi de voir ce qui se passe. Je pourrais l'enlever lorsque tout fonctionnera.

Paramétrage de "mon_serveur"

Coté serveur c'est encore plus simple, il n'y a rien à faire que de lancer une session graphique, d'installer synergy (urpmi synergy) et de le lancer en indiquant là aussi de ne pas passer en démon (-f), l'écran qui va faloir prendre en charge (généralement le :0.0) et le nom de la machine dont on va partage la souris et le clavier (mon_pc).

synergyc -f --display :0.0 mon_pc

Il suffit maintenant de faire "taper" la souris sur le bord gauche de l'écran du PC pour qu'elle passe comme par magie sur l'écran du serveur. Le clavier est alors utilisable à cet endroit. Et comble du fin, le presse-papier est aussi exporté !! Si vous copiez du texte d'un côté, vous pouvez le coller de l'autre. C'est pas beau ça ?

Paramétrage de "mon_zaurus"

Je suis à peu près sur d'en connaître certains qui vont être intéressés par cette manip. Manip loin d'être sorcière en réalité car sur le Zaurus, cela marche sans rien avoir à faire d'autre que récupérer le binaire synergic et doit qui marche comme un charme sur l'Angstrom modifiée par dab.

Seule manipulation préalable, sur les distributions zaurus basées sur matchbox, il n'est pas rare de ne pas avoir de pointeur de souris. Pour y remédier, il suffit de modifier le fichier /etc/matchbox/session et de remplacer la dernière ligne comme suit, puis de redémarrer GPE par un /etc/init.d/gpe-dm restart.

  1. exec matchbox-window-manager $@
  2.  
  3. #exec matchbox-window-manager -use_cursor no $@

Il ne reste maintenant plus qu'à lancer le client Synergy, exactement de la même manière que pour "mon_serveur". Et là vous pouvez commencer à utiliser le zaurus avec un grand clavier et une souris standard.

Conclusion

Depuis longtemps je voulais dédier le 3ième écran du Golgoth à la l'unit multimédia, c'est maintenant chose faite et la découverte de ce petit outil me ravis.

Commentaires

Dab, le 24 January, 2008 - 22:37

Héhé en effet je suis l'un des intéressés Wink
Marrant ce truc, et qui de plus couplé avec un vnc complète bien la panoplie.
hmmmm ... ça va finir dans Zaurusfr, qu'en pense tu ?

Ulhume, le 24 January, 2008 - 23:13

Je pense que ça le ferait bien Smiling En plus c'est ultra-fluide et permet de modifier la distrib bcp plus rapidement qu'avec vnc ou le sytus. En plus le copier/coller du PC vers le zaurus et vice-versa, un bonheur Smiling

Dab, le 25 January, 2008 - 00:17

OK c'est dedans.
Là je bataille pour la supprssion de l'ipv6 et de l'irda comme tu me l'a suggéré... C'est tenace ces saloperies Smiling

Ulhume, le 25 January, 2008 - 09:12

Un peu oui Smiling J'avoue que ma méthode (suppression du module) est quelque peu.. sauvage Smiling

Janusz , le 25 January, 2008 - 09:53

Très bon outils en effet. Même le presse papier (copier/coller) entre machines de système différents fonctionne.

Attention tout de même à ne pas prendre l'habitude de taper ses mots de passe par Synergy ; les informations circulent en claire sur le réseau. Un tunnel ssh peut corriger ce problème (voir dans la doc du site de Synergy).

Ulhume, le 25 January, 2008 - 10:36

@janusz bonne remarque pour la sécurité mais c'est tout de même limité en terme de risque par le besoin d'avoir un écran physique, la machine est donc généralement dans nos pieds Wink

Pour le copier coller je l'avais marqué il me semble, je vais mettre cela plus en relief car c'est vraiment un des éléments qui rend la solution ultra-naturelle. Manquerait plus que le drag-n-drop Smiling

Dab, le 26 June, 2008 - 10:27

Et hop un p'tit lien intéressant que je viens de voir passer sur Planete Libre : http://0pointer.de/blog/projects/mango-lassi.html ( http://www.atlas95.com/blog/2008/06/25/en-vrac-pulseaudio-51-pulseaudio-... )

Ulhume, le 26 June, 2008 - 12:17

Ca avait l’air sympa ce Mango-Lassi, mais… marche pas bien chez moi… Peut-être la faute au double twinview (ma machine A et ma machine B ont chacune 2 écrans en nvidia/twin) ?

- Sur la machine A (celle qui a clavier-souris), j’ai les préférences et je peux connecter la machine B mais la souris ne sort pas de l’écran de A pour aller sur B.

- Et sur la machine B, qui n’a ni clavier ni souris, il me claque une erreur lorsque je cherche à afficher les préférences :
(mango-lassi:6699): Gtk-CRITICAL **: gtk_window_present_with_time: assertion `GTK_IS_WINDOW (window)’ failed

Donc pas grand succès… Pourtant tout le monde se voit, les messages de connection s’affichent des deux côtés, c’est juste la souris qui ne semble pas désirer se balader…

Et pourtant, le plus étrange est que si je débranche la souris de A pour la brancher sur B, j’ai une souris qui apparaît sur A… Et qui ne va jamais sur B Smiling))) Là, là… ça devient assez surréaliste Smiling

Alors soit j’ai loupé une énorme marche, soit il va falloir laisser le produit un peu maturer Smiling

Synergy, lui, je l’utilise depuis des mois (depuis cet article en fait) et il marche très bien. La seule différence est qu’il n’utilise pas Avahi ce qui n’est pas d’un grand intérêt à mon sens pour des machines qui sont côte à côte par la force des choses. L’autre petite différence sont les messages à l’écran pour dire qui est connecté sur quoi, mais là aussi, le but est que ce soit connecté tout court, a la limite les messages me font prendre conscience que ce sont deux bécanes différentes alors qu’avec synergy je finis même par oublier ce “détail” tant je passe naturellement de l’une aux autres.

Enfin bon, on va voir comment ça va évoluer mais à première vue, synergy a encore une bonne longueur d’avance et je ne suis pas bien sur de comprendre l’intérêt d’un 3ième produit qui fait la même chose.

Dab, le 26 June, 2008 - 16:50

Je dois te dire que je n'ai même pas testé (zaurus au repos en ce moment), mais j'aimais bien l'idée d'un transfert de la souris ET du son avec pulseaudio.
Sinon c'est vrai que si son seul apport est l'affichage de popup je vais freiner des 4 fers.
Un surcouche à synergy le fait aussi semble-t-il : http://code.google.com/p/gnome-synergy/source/checkout

Ulhume, le 26 June, 2008 - 16:52

Ahbé ça je connaissais pas, merci Smiling

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage