J'utilise la synergie. Je voudrais une synergie pour commencer dès que j'allume mon ordinateur. Comment je fais ça?
Pour démarrer synergy
, la commande est la suivante:
synergys --config ~/.synergy.conf
L'article principal est sur le site sourceforge de Synergy: Démarrer automatiquement la synergie
Voici une introduction à l'article ... il y a trop de détails pour tout mettre ici:
Synergy nécessite un serveur X. Cela signifie qu'un serveur doit être en cours d'exécution et que Synergy doit être autorisé à se connecter à ce serveur. Il est préférable que le gestionnaire d’affichage démarre la synergie. Vous aurez besoin de l’autorisation nécessaire (probablement la racine) pour modifier les fichiers de configuration du gestionnaire d’affichage. Si vous ne disposez pas de cette autorisation, vous pouvez démarrer la synergie après vous être connecté via le fichier
.xsession
.
Pour démarrer Synergy une fois que vous êtes connecté à votre X-session.
Main Menu - System - Preferences - Startup Applications
[ Add ]
Name: synergys
Command: synergys --config ~/.synergy.conf
Comment: synergys
Si vous avez des problèmes avec ~/
, essayez $HOME/
ou en dernier recours, utilisez /home/your_username/
Je viens de vérifier mes notes ... Lorsque je me connectais de Windows à une machine Linux, ma commande était la suivante:/usr/bin/synergyc 192.168.1.16
... peut-être que le chemin complet est nécessaire.
Vous utilisez Synergy en tant que serveur, je l’exécutais en tant que client .. mais cela ne devrait pas affecter le démarrage automatique.
Pour les nouvelles versions d'Ubuntu utilisant lightdm.
J'ai réussi à exécuter les opérations suivantes pour exécuter le client Synergy pour l'écran de connexion, et après ma connexion. C'est beaucoup plus simple que les autres réponses, à mon humble avis.
éditez /etc/lightdm/lightdm.conf en tant que root.
Sudo vi /etc/lightdm/lightdm.conf
ajoutez la ligne suivante au bas du fichier.
greeter-setup-script=/usr/bin/synergyc <ip/Host>
redémarrez lightdm. (il est préférable de le faire depuis un terminal ou une session ssh)
Sudo /etc/init.d/lightdm restart
Pour Ubuntu 14.04 (et peut-être d’autres, je pense que 14.04 est la première version de lightdm qui a été modifiée en ce format, mais cela fonctionnera avec toutes les versions utilisant cette configuration). Il vous suffit simplement d’éditer 50-ubuntu.conf pour obtenir Synergy. avant lightdm:
Sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
Pour le client, ajoutez cette ligne:
greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>
Pour Server, ajoutez cette ligne:
greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>
Sauvegardez les fichiers après les avoir édités et redémarrés (je sais que vous pouvez redémarrer le service plutôt que de redémarrer, mais je peux le faire pour redémarrer).
Pour Server ou Client, insérez simplement la commande que vous entrez dans le terminal pour le lancer avec les options appropriées ect ...
Donc, disons que j'exécute normalement la commande ci-dessous dans le terminal sur mon ordinateur client pour exécuter Synergy.
synergyc -n XBMC 192.168.1.99
Tout ce que je dois faire pour exécuter Synergy pre lightdm est d’ajouter la ligne ci-dessous à 50-ubuntu.conf
greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99
J'espère que cela vous aidera, car les documents Synergy sont un peu dépassés. Prendre plaisir!
EDIT: Mise à jour avec les meilleures pratiques liées à l’absence de fichiers dans/usr/share qui risqueraient de s’obstruer lors de la mise à jour des paquets
J'ai utilisé les mêmes étapes que les autres réponses, mais je cours généralement via un script et j'ai activé le cryptage (même s'il n'est PAS hermétique, mais s'améliore toujours).
Remarque: Pour au moins 14.04, utilisez /etc/lightdm/lightdm.conf.d/ au lieu de celui de/usr/share de la réponse de JohnRB.
editez le fichier /etc/lightdm/lightdm.conf ou un fichier spécifique à la synergie dans lightdm.conf.d en tant que racine.
Sudo nano /etc/lightdm/lightdm.conf
ou
Sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf
ajoutez les lignes suivantes au bas de l'un des fichiers. N'oubliez pas de chmod + x le script où que vous le conserviez.
greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
Minimum absolu si vous ne souhaitez pas utiliser de script:
/usr/bin/synergys :24800
Synergy recherche les emplacements suivants pour trouver sa configuration si aucun chemin n’est fourni et que vous DEVEZ avoir une configuration valide, sinon elle échouera.
/home/<your_user>/.synergy.conf
/etc/synergy.conf
Redémarrez lightdm. (il est préférable de le faire depuis un terminal ou une session ssh)
Sudo /etc/init.d/lightdm restart
#!/bin/bash -x
/usr/bin/killall synergys
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
/usr/bin/synergys --name $HOSTNAME --crypto-pass <your_hashed_pass> --log /var/log/synergy.log --config /home/<YOUR_USER>/.synergy.conf --address :24800
Éliminez la synergie pour éviter les copies multiples entre les redémarrages
/usr/bin/killall synergys
Attendez la fin du processus, puis suspendez une fraction de seconde
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
C'est le minimum que je recommanderais
/usr/bin/synergys --name <hostname_or_alias> --address :24800
Chemin vers votre configuration sauvegardée
--config /home/<your_user>/.synergy.conf
Pour générer un mot de passe haché si vous voulez utiliser crypto, exécutez ceci:
echo -n <yoursynergypassword>|md5sum
La sortie sera comme ci-dessous, supprimez le tiret espace '-' de la fin:
0a137b375cc3881a70e186ce2172c8d1 -
Entrez le comme:
--crypto-pass <your_hashed_pass>
Se connecter pour voir s'il y a des erreurs de négociation ou autre chose qui ne va pas
--log /var/log/synergy.log
J'ai essayé la réponse de Kevin et, bien que cela ait semblé fonctionner au début, j'ai commencé à adopter un comportement vraiment délirant. J'ai essayé d'utiliser le script session-setup-script pour supprimer la synergie de root et le lancer en tant qu'utilisateur dans ~/.xprofile, mais le wackiness a continué. A finalement abandonné, a supprimé les entrées de lightdm.conf et a conservé le démarrage en tant qu'utilisateur dans ~/.xprofile après s'être connecté directement. Pas parfait, mais au moins le comportement étrange a cessé.
J'ai réussi à ce que cela fonctionne en utilisant la méthode de Kevins ci-dessus. Ma machine Ubuntu (12.04) est configurée en tant que client et ma machine Windows (Win7) est le serveur.
courir
Sudo vi /etc/lightdm/lightdm.conf
ajouter
greeter-setup-script=/usr/bin/synergyc <ip>
Enregistrez et redémarrez.
Je devais spécifier l'adresse IP, cela ne fonctionnerait pas avec le nom d'hôte (le client Ubuntu n'est pas sur le domaine Windows) même si je peux communiquer avec la machine Windows via le nom d'hôte une fois que je me suis connecté à la machine Ubuntu)