Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
synergy [Le 09/10/2012, 10:58] – [Configurer pour un démarrage automatique] laloi | synergy [Le 28/06/2018, 14:37] (Version actuelle) – coquille owintwist | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Synergy ====== | ||
+ | |||
+ | **Synergy** permet d' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | > FIXME On peut éventuellement ajouter les infos avec OpenSSH. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | La manière la plus simple est d' | ||
+ | |||
+ | ^ Installer en 1 clic((pour Ubuntu ≥ 7.10 seulement)) ^ | ||
+ | | [[apt:// | ||
+ | |||
+ | Voilà pour l' | ||
+ | <note tip>Il existe une interface graphique, nommée quick synergy, pour la configuration de synergy. Cherchez quicksynergy dans la logithèque</ | ||
+ | |||
+ | ===== Installation d'une version récente ===== | ||
+ | |||
+ | L' | ||
+ | Les deux versions utilisent un fichier de configuration identique et des options similaires, et les exécutables ont le même nom (n' | ||
+ | < | ||
+ | ===== Configuration ===== | ||
+ | |||
+ | Maintenant que Synergy est installé, il va falloir le configurer. Cependant, vous devez le configurer sur au moins deux machines différentes puisque configurer Synergy sur une seule machine n'a pas vraiment d' | ||
+ | |||
+ | |||
+ | ==== Configuration du serveur ==== | ||
+ | |||
+ | Pour configurer le serveur Synergy, créez le fichier /// | ||
+ | < | ||
+ | section: screens | ||
+ | hoary: | ||
+ | arthur: | ||
+ | end | ||
+ | section: links | ||
+ | hoary: | ||
+ | right = arthur | ||
+ | arthur: | ||
+ | left = hoary | ||
+ | |||
+ | end | ||
+ | </ | ||
+ | C'est un exemple de configuration tiré de mon synergy.conf. | ||
+ | La signification des paramètres de configuration est la suivante : | ||
+ | * **hoary** est le nom de ma machine principale, c'est elle qui exécutera le serveur Synergy. La machine qui a le serveur est celle qui possède le clavier et la souris utilisé, les autres machines ne sont que des " | ||
+ | * **arthur** est le nom de la machine client (c'est une autre Ubuntu). | ||
+ | * **section: screens** est la partie qui liste les machines qui seront utilisées en fonction de leur hostname. | ||
+ | * **section: links** définit de quelle façon la souris quittera l' | ||
+ | |||
+ | ==== Configuration du client ==== | ||
+ | |||
+ | Il n'y en a pas, il suffit d' | ||
+ | |||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | ==== Serveur ==== | ||
+ | |||
+ | Pour lancer le serveur exécuter la commande : | ||
+ | |||
+ | synergys -f | ||
+ | |||
+ | Si votre fichier « synergy.conf » est dans un endroit différent, vous pouvez le spécifier en utilisant : | ||
+ | |||
+ | synergys -f -c / | ||
+ | |||
+ | Il est possible de chiffrer les communications, | ||
+ | echo -n MonMotDePasse > tmp.log | ||
+ | md5sum tmp.log | ||
+ | |||
+ | Le résultat md5 est utilisé pour lancer le serveur : | ||
+ | synergys -f --crypto-mode cfb --crypto-pass 1c934b25d3a85c8bbb28a00a4f5e1457 # ofb, cfb, ctr et gcm possibles en tant que cryptage | ||
+ | ==== Client ==== | ||
+ | |||
+ | Pour un client (dans ce tutoriel le client est aussi exécuté sous Ubuntu) : | ||
+ | |||
+ | synergyc -f <ip address of server> | ||
+ | |||
+ | Si le serveur a l' | ||
+ | |||
+ | synergyc -f 192.168.0.1 | ||
+ | | ||
+ | De même que pour le serveur, il est possible de chiffrer la communication : | ||
+ | synergyc -f --crypto-mode cfb --crypto-pass 1c934b25d3a85c8bbb28a00a4f5e1457 192.168.0.1 | ||
+ | |||
+ | < | ||
+ | |||
+ | * L' | ||
+ | * Si la commande est exécutée sans l' | ||
+ | * Lorsque vous mettrez Synergy en service définitivement, | ||
+ | </ | ||
+ | |||
+ | Cette méthode fonctionne aussi avec un autre poste sous Mac OS X. | ||
+ | |||
+ | ===== Configurer pour un démarrage automatique ===== | ||
+ | |||
+ | Vous ne voudrez probablement pas le lancer manuellement à chaque démarrage de votre machine, voici comment le paramétrer pour un démarrage automatique. | ||
+ | |||
+ | Dans les méthodes ci-dessous, les commandes sont décrites pour le client synergy (/ | ||
+ | |||
+ | Il faut tout d' | ||
+ | Si vous utilisez une version antérieure d' | ||
+ | |||
+ | ==== Methode 1 : avec LightDM, dès l' | ||
+ | |||
+ | Si votre gestionnaire de session est lightDM, ce qui est certainement le cas si vous disposez d'une version d' | ||
+ | |||
+ | Editer le fichier / | ||
+ | < | ||
+ | greeter-setup-script=/ | ||
+ | </ | ||
+ | si vous configurez une machine client, ou la ligne | ||
+ | < | ||
+ | greeter-setup-script=/ | ||
+ | </ | ||
+ | pour démarrer le serveur. Vous pouvez ajouter les mêmes options que précédemment, | ||
+ | |||
+ | Sous Ubuntu 14.04 64bit, le fichier de configuration a changé d' | ||
+ | |||
+ | < | ||
+ | |||
+ | Cette simple ligne devrait permettre à Synergy de démarrer dès l' | ||
+ | |||
+ | ==== Methode 2 ==== | ||
+ | |||
+ | === Avec GNOME === | ||
+ | |||
+ | Pour ajouter Synergy au démarrage automatique de votre session, allez dans //Système → Préférences → Application au démarage//, | ||
+ | |||
+ | === Avec KDE 3 (et supérieurs ?) === | ||
+ | |||
+ | Dans le fichier **/ | ||
+ | |||
+ | < | ||
+ | # Appel à Synergy | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Cet appel sera opérationnel pour KDM comme pour la session ouverte. | ||
+ | |||
+ | === Avec un autre environnement === | ||
+ | |||
+ | Si vous utilisez un service graphique pour vous identifier, il est assez simple de lancer automatiquement Synergy. Il suffit d' | ||
+ | |||
+ | < | ||
+ | #!/bin/sh | ||
+ | / | ||
+ | sleep 1 | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Attention si vous ajoutez le « '' | ||
+ | |||
+ | Le nom de ce fichier est crucial ! Le nom doit commencer par deux chiffres, pour spécifier son ordre de lancement. Le reste du nom n'est vraiment pas important. J'ai essayé avec 12synergy, 22Synergy, 32synergy et 54synergyc. Toutefois cela ne permet pas d' | ||
+ | |||
+ | Nous voulons que le client soit lancé quand gdm est aussi lancé, avant l' | ||
+ | |||
+ | < | ||
+ | / | ||
+ | sleep 1 | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | où xxx.xxx.xxx.xxx est l' | ||
+ | |||
+ | Pour que le client Synergy puisse être exécuté par l' | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | # Note that any setup should come before the sessreg command as | ||
+ | # that must be ' | ||
+ | # pid) | ||
+ | # | ||
+ | # Note that output goes into the .xsession-errors file for easy debugging | ||
+ | # | ||
+ | PATH="/ | ||
+ | |||
+ | gdmwhich () { | ||
+ | COMMAND=" | ||
+ | OUTPUT= | ||
+ | IFS=: | ||
+ | for dir in $PATH | ||
+ | do | ||
+ | if test -x " | ||
+ | if test " | ||
+ | OUTPUT=" | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | unset IFS | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | |||
+ | # Le processus synergyc, lancé en root, se finit ici. | ||
+ | / | ||
+ | sleep 1 | ||
+ | |||
+ | |||
+ | |||
+ | XSETROOT=`gdmwhich xsetroot` | ||
+ | if [ " | ||
+ | # Try to snarf the BackgroundColor from the config file | ||
+ | BACKCOLOR=`grep ' | ||
+ | if [ " | ||
+ | BACKCOLOR="# | ||
+ | fi | ||
+ | " | ||
+ | fi | ||
+ | |||
+ | |||
+ | SESSREG=`gdmwhich sessreg` | ||
+ | if [ " | ||
+ | # some output for easy debugging | ||
+ | echo "$0: Registering your session with wtmp and utmp" | ||
+ | echo "$0: running: $SESSREG -a -w / | ||
+ | exec " | ||
+ | # 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 | ||
+ | </ | ||
+ | |||
+ | Pour un serveur, la méthode reste à peu près la même : il suffit de créer simplement un fichier « 12synergy » dans le répertoire « / | ||
+ | |||
+ | < | ||
+ | #/bin/bash | ||
+ | / | ||
+ | sleep 1 | ||
+ | synergys --config / | ||
+ | </ | ||
+ | |||
+ | ==== Methode 3 ==== | ||
+ | |||
+ | Il y a en tout 3 scripts à ajouter : | ||
+ | - le premier sert à démarrer synergy en tant que root lorsque le menu de login apparait | ||
+ | - le second sert à tuer le processus de synergy en tant que root lorsqu' | ||
+ | - le troisième sert à redémarrer synergy en tant qu' | ||
+ | Vous trouverez plus d' | ||
+ | ===== Configuration du pare-feu ===== | ||
+ | |||
+ | Si vous utilisez un pare-feu, il est nécessaire d' | ||
+ | |||
+ | < | ||
+ | iptables -A INPUT -p tcp -i $interface --dport 24800 -j ACCEPT | ||
+ | </ | ||
+ | |||
+ | **$interface** est le nom de votre interface réseau (ex. : eth0). | ||
+ | |||
+ | |||
+ | ===== Astuces ===== | ||
+ | |||
+ | * Maintenant que Synergy est installé et configuré, vous pouvez copier et coller du **texte** entre les machines (PAS DES FICHIERS !! voir " | ||
+ | |||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * [[QuickSynergy]], | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |