Lancer une synergie au démarrage?


17

J'utilise la synergie. J'aimerais que la synergie démarre dès que j'allume mon ordinateur. Comment je fais ça?

Pour commencer synergy, la commande est:

synergys --config ~/.synergy.conf

Réponses:


10

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 la synergie doit être autorisée à 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 root) 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 .xsessionfichier.

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

Pour démarrer Synergy une fois connecté à votre X-session.

Main Menu - System - Preferences - Startup Applications   
[ Add ]  
  Name:     synergys
  Command:  synergys --config ~/.synergy.conf
  Comment:  synergys  

Si vous rencontrez des problèmes avec ~/, essayez $HOME/
ou en dernier recours/home/your_username/

Je viens de vérifier mes notes ... Lorsque je me suis connecté de Windows à une boîte Linux, ma commande était:
/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.


1
(Remarque: cela entraînera l'exécution de Synergy lorsque vous vous connectez, plutôt que lorsque l'ordinateur s'allume. Cela peut ne faire aucune différence pour vous, mais il y a une différence ...)
8128

1
aha .. merci fluteflute .. Il y a toujours quelque chose à se pencher :)
Peter.O

Il semble que cette réponse soit obsolète. GDM a été remplacé par Lightdm et l'application des applications de démarrage n'est plus dans Ubuntu. Il peut être utile de mettre à jour la réponse ou de choisir celle ci-dessous comme réponse correcte.
David Planella

Ne fonctionne pas pour moi
SwimBikeRun

J'ai fait tout ce qui a été dit dans la page synergie mais j'obtiens cette erreur lorsque j'exécute cette commande: / Library / StartupItems / Synergy / Synergy start
Mohammad_Hosseini

15

Pour une version plus récente d'Ubuntu qui utilise lightdm.

J'ai réussi à faire ce qui suit pour exécuter le client de synergie 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 à partir d'une session terminal ou ssh)

sudo /etc/init.d/lightdm restart

8

Pour Ubuntu 14.04 (et peut-être d'autres, je pense que 14.04 est la première version que lightdm a été changé pour ce format, mais cela fonctionnera sur n'importe quelle version qui utilise cette configuration), il vous suffit de modifier 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 le serveur, ajoutez cette ligne:

greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>

Enregistrez les fichiers après modification et redémarrage (je sais que vous pouvez redémarrer le service plutôt que de redémarrer, mais je préfère redémarrer).

Pour le serveur ou le client, insérez simplement la commande que vous saisiriez dans le terminal pour le lancer avec les options appropriées ect ...

Disons que j'exécute normalement la commande ci-dessous dans le terminal sur ma machine 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


0

J'ai essayé la réponse de Kevin, et même si cela semblait fonctionner au début, j'ai ensuite commencé à avoir un comportement vraiment farfelu. J'ai essayé d'utiliser le script de configuration de session pour tuer la synergie de root et le démarrer en tant qu'utilisateur dans ~ / .xprofile, mais la folie a continué. Enfin abandonné, supprimé les entrées de lightdm.conf et conservé le démarrage en tant qu'utilisateur dans ~ / .xprofile après une connexion directe. Pas parfait, mais au moins le comportement bizarre s'est arrêté.


0

J'ai réussi à faire fonctionner cela en utilisant la méthode Kevins ci-dessus. Ma machine Ubuntu (12.04) est configurée comme 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.

J'ai dû spécifier l'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

EDIT: mis à jour avec de meilleures pratiques liées à ne pas nettoyer les fichiers dans / usr / share qui seront encombrés lors des mises à jour du package

Serveur:

J'ai utilisé les mêmes étapes que les autres réponses, mais j'exécute généralement via un script, et j'ai activé le cryptage (même s'il n'est PAS étanche, mais s'améliore toujours).

Remarque: pour au moins 14.04, utilisez /etc/lightdm/lightdm.conf.d/ au lieu de celui dans / usr / share de la réponse de JohnRB

éditez /etc/lightdm/lightdm.conf ou un fichier spécifique de synergie dans lightdm.conf.d en tant que root.

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 partout où vous le gardez.

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 endroits suivants pour trouver sa configuration si aucun chemin n'est fourni et vous DEVEZ avoir une configuration valide ou elle échouera.

/home/<your_user>/.synergy.conf
/etc/synergy.conf

Redémarrez lightdm. (il est préférable de le faire à partir d'une session terminal ou 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

Déploiement du script

Tuez la synergie pour ne pas avoir plusieurs copies en cours d'exécution entre les redémarrages

/usr/bin/killall synergys

Attendez jusqu'à ce que le processus meure, puis faites une pause d'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 facultatifs supplémentaires

Chemin d'accès à votre configuration enregistrée

--config /home/<your_user>/.synergy.conf

Pour générer un mot de passe haché si vous souhaitez utiliser la cryptographie, exécutez ceci:

echo -n <yoursynergypassword>|md5sum

La sortie sera comme ci-dessous, supprimez le tiret espace '-' de la fin:

0a137b375cc3881a70e186ce2172c8d1 -

Saisissez-le comme:

--crypto-pass <your_hashed_pass>

Journalisation pour voir s'il y a des erreurs de poignée de main ou quelque chose de mal

--log /var/log/synergy.log  
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.