Le partage d'un clavier et d'une souris avec Synergy (Seconde Édition)

Gazette Linux n°171 — Février 2010

Steve 'Ashcrow' Milner

Hervé Ly-Sunnaram

Adaptation française 

Article paru dans le n°171 de la Gazette Linux de février 2010.

Article publié sous Open Publication License. La Linux Gazette n'est ni produite, ni sponsorisée, ni avalisée par notre hébergeur principal, SSC, Inc.


Table des matières

Les avantages à utiliser Synergy
Installation de Synergy
Configuration de Synergy en tant que serveur
Lancement de Synergy en tant que serveur
Configuration de Synergy en tant que client
Pare-feu
Confidentialité
Synergy+
QuickSynergy
Conclusion
Remerciements
À propos de l'auteur

Synergy est un projet open source qui permet de partager un clavier et une souris entre plusieurs ordinateurs différents, chacun connecté à une sorte de contrôleur, sans aucun matériel supplémentaire (par exemple, des commutateurs KVM). Synergy fonctionne sur le réseau et peut être utilisé avec plusieurs systèmes d'exploitation différents.

Synergy est une application client/serveur, où le serveur est l'ordinateur auquel le clavier et la souris seront branchés et tous les autres ordinateurs y seront connectés en tant que clients. Pour passer d'un affichage à un autre, il suffit d'amener la souris au bord de l'écran et Synergy détectera que le pointeur de la souris quitte un écran et passe dans un autre.

Les avantages à utiliser Synergy

  • On peut copier et coller d'un ordinateur à l'autre parce que Synergy fusionne les presses-papiers entre les systèmes.

  • Il synchronise les écrans de veille (les écrans verrouillés) pour qu'ils démarrent en même temps.

  • Si vous avez un vieil ordinateur de bureau ou portable, vous pouvez l'utiliser en tant que client de Synergy au travers d'une session SSH et vous pouvez faire que votre environnement multi-machines se comporte comme une station de travail multi-écran.

Installation de Synergy

Si vous utilisez une distribution basée sur Debian, vous devriez pouvoir lancer:

sudo -c apt-get install synergy 

Tandis que sur une distribution basée sur RPM, on peut l'installer en lançant:

En tant que root:

yum install synergy

Configuration de Synergy en tant que serveur

Créez un fichier de configuration appelé synergy.conf (vous pouvez le mettre dans /etc ou dans ~/.synergy.conf). Voyez ci-dessous un exemple simple du fichier synergy.conf qui configure une station de travail client à la droite du serveur. Remarquez que, sous la section des options, nous avons activé la synchronisation des écrans de veille.

section: options
    screenSaverSync = true
end
section: screens
    server.hostname:
    client.hostname:
end
section: links
    server.hostname:
    right = client.hostname
client.hostname:
    left = server.hostname
end

La section des écrans définit quels écrans sont disponibles. Dans la section des liens, les écrans sont configurés relativement les uns aux autres.

Vous pouvez trouver des options de configuration plus détaillées à la page du format de fichier de configuration de Synergy.

Lancement de Synergy en tant que serveur

En tant qu'utilisateur habituel (non root), lancez le serveur:

synergys --config /etc/synergy.conf

Le site internet de Synergy a aussi une session dédiée au lancement automatique du serveur Synergy sur différentes plateformes.

Configuration de Synergy en tant que client

  1. Assurez-vous d'avoir installé le paquet Synergy sur vos machines client, comme vous l'avez fait pour le serveur

  2. Assurez-vous que votre client et votre serveur ont défini des noms d'hôte autre que localhost. Si ce n'est pas le cas, vous pouvez encore utiliser une adresse IP pour désigner le nom d'hôte de Synergy.

  3. Assurez-vous que vous êtes connecté à votre environnement X.

  4. Ne lancez pas synergyc en tant que root.

  5. Ouvrez un terminal et lancez le client: synergyc -f server.hostname

Si la connexion est réussie, vous verrez le message ci-dessous qui fait partie de l'affichage de sortie provenant des connexions.

NOTE: synergyc.cpp,247: connected to server

Si la connexion échoue, le client continuera d'essayer de se reconnecter quelques fois supplémentaires mais nous vous recommandons de regarder la page des problèmes de Synergy. Une fois que vous avez connecté avec succès le client et le serveur, vous pouvez retirer l'option -f de la commande synergyc et il se lancera en tâche de fond sur votre ordinateur.

Pare-feu

Tout comme n'importe quelle application client-serveur, il est important de rappeler que vous aurez sans doute besoin de configurer votre pare-feu pour autoriser l'établissement des connexions entre synergys et synergyc. Synergy fonctionne sur le port 24800 par défaut mais en utilisant l'option -a, vous pouvez personnaliser le serveur afin qu'il écoute un socket différent.

Confidentialité

Notez que si vous utilisez Synergy sur un réseau qui est partagé avec d'autres utilisateurs, vous voudrez peut-être encapsuler votre utilisation avec stunnel ou SSH.

Synergy+

Depuis 2006, il n'y a eu aucune mises à jour de Synergy. Dès lors, une « branche maintenance » a été créée et appelée Synergy+ (synergy-plus) . Le nouveau projet a publié une liste de correctifs que ses développeurs ont implantés jusqu'ici et une liste de propositions qu'ils veulent réparer ou implanter dans de futures versions, dont l'implantation de connexions sécurisées entre le client et le serveur.

QuickSynergy

Pour se simplifier la vie, deux développeurs du Brésil, César L. B. Silveira et Otavio C. Cordeiro, ont développé une GUI (interface graphique) pour configurer Synergy. Quicksynergy est disponible dans certaines distributions Linux et aussi sous Mac OS X (Leopard).

Installer Quicksynergy à la fois sur la machine client et la machine serveur.

L'onglet « Share » est pour votre serveur et l'onglet « utilisateur » est pour votre client.

Conclusion

Avec Synergy configuré et installé, vous n'avez plus de raison d'envier les configurations multi-écran de vos collègues de travail et vous pourrez donner un nouveau souffle de vie à vos vieux ordinateurs et écrans.

Remerciements

Anderson et Steve voudraient remercier Breton Leanhardt pour avoir découvert quelques bogues dans cet article. Merci vieux!

Pour plus d'informations, visitez http://synergy2.sourceforge.net/.

L'article original a été publié le 18 Octobre 2007 dans Red Hat Magazine et a été révisé pour l'édition Février 2010 de la Gazette Linux.

À propos de l'auteur

Anderson Silva

Anderson Silva est ingénieur de version chez Red Hat, Inc. Il est détenteur d'une Licence en Informatique de la Liberty University ainsi que d'une Maîtrise en Informatique de l'Université du Maine. Il est Ingénieur certifié Red Hat en voie de devenir Architecte Certifié Red Hat et est l'auteur de plusieurs articles dans le domaine de Linux pour des publications telles que la Linux Gazette, Revista do Linux, et Red Hat Magazine. Anderson est marié depuis 11 ans avec son amour de lycée, Joanna (qui l'aide à l'édition de ses articles). Il a 3 enfants. Quand il n'est pas en train de travailler ou d'écrire, il s'adonne à la photographie, se consacre à sa famille, fait du vélo, regarde la Formule 1 and les courses Indycar, ou enmène ses enfants faire du kart.

Steve «Ashcrow» Milner

Steve «Ashcrow» Milner est Analyste de Sécurité chez Red Hat. C'est un Ingénieur Certifié Red Hat, et il est certifié de l'ITIL. Steve a deux chiens, Anubis et Emma-Lee, qui gardent sa maison. Dans son temps libre, Steve aime regarder les robots, programmer du logiciel libre, la caféine, escalader des arbres et lire des comics.

Adaptation française de la Gazette Linux

L'adaptation française de ce document a été réalisée dans le cadre du Projet de traduction de la Gazette Linux.

Vous pourrez lire d'autres articles traduits et en apprendre plus sur ce projet en visitant notre site : http://www.traduc.org/Gazette_Linux.

Si vous souhaitez apporter votre contribution, n'hésitez pas à nous rejoindre, nous serons heureux de vous accueillir.