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
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:
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
.xsession
fichier.
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.
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
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!
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é.
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)
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
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
#!/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
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
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