web-dev-qa-db-fra.com

Démarrer la synergie au démarrage?

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
17
David Oneill

Option 1: démarrer la synergie avant la connexion

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.

Option 2: démarrer la synergie après la connexion

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.

10
Peter.O

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
15
Kevin

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!

référence

8
JohnRB

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

Serveur:

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

start-synergy.sh

#!/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

Breakout du script

É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

Paramètres optionnels supplémentaires

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  
0
dragon788

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é.

0
sidney_h

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)

0
barryfitz