Lancer le client synergy au démarrage sous Mac OS X

9

J'ai un mac comme machine secondaire au travail. Actuellement, j'utilise la synergie sur ma machine principale pour partager son clavier et sa souris avec le mac.

J'ai créé un agent de lancement pour que mon utilisateur lance une synergie lorsque je me connecte, et cela fonctionne. Cependant, cela signifie que je dois encore retirer le clavier et la souris du Mac pour me connecter.

J'ai essayé de créer un démon utilisateur pour qu'il se lance au démarrage, mais j'obtiens les erreurs suivantes dans la console:

LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Warning>: 3891612: (CGSLookupServerRootPort) Untrusted apps are not allowed to connect to or launch Window Server before login. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : On-demand launch of the Window Server is allowed for root user only. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : Set a breakpoint at CGErrorBreakpoint() to catch errors as they are returned 
LaunchSynergy[52] _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. 

Existe-t-il un moyen de faire fonctionner cela? Il semble que la sécurité du Mac ne permette à rien de prendre le contrôle de la fenêtre lorsque vous êtes sur l'écran de connexion. Je peux comprendre cela, mais j'aimerais un moyen de le contourner, car cela me faciliterait beaucoup la vie .

Herms
la source
Peut-être ajouter une balise, une synergie plus?
Nick Bolton
Hé @Herms, je sais que ce message est toujours vieux, mais utilisez-vous toujours Synergy, et si oui, êtes-vous toujours en mesure de démarrer Synergy au niveau de LoginWindow?
Brad Moore

Réponses:

7

Avez-vous essayé l'explication ici ( faites défiler vers le bas) sur le démarrage automatique sur Mac?

Je dois le faire fonctionner de cette façon, et je peux me connecter en utilisant le clavier de mon PC.

fretje
la source
1
Je suppose que vous voulez dire la première entrée de la liste. Selon l'article, cela empêcherait le copier / coller de fonctionner et cela ne fonctionnerait pas pour moi. Bien que j'aie en quelque sorte le sentiment que ce pourrait être le seul moyen.
Herms
1
Si vous lisez plus loin, vous verrez qu'il explique comment utiliser les 2 premières méthodes de manière symétrique: "Le texte ci-dessous décrit comment implémenter un client Synergy en utilisant les deux premières méthodes simultanément. De cette façon, Synergy est toujours en cours d'exécution et le presse-papiers est disponible lorsque quelqu'un est connecté. Une configuration de serveur Mac OS X Synergy sera assez similaire. "
fretje
Ah, intéressant. J'ai manqué ça. Je vais devoir l'essayer quand j'aurai le temps.
Herms
J'ai suivi les instructions dans le lien et cela fonctionne parfaitement. Je peux me connecter à distance et avoir un accès complet au presse-papiers une fois connecté.
Darren Greaves
Impossible de faire fonctionner cette méthed sur 10.8.
Brad Moore
1

Les fichiers synergyc et / ou synergys doivent appartenir à root. "Le lancement à la demande du serveur Windows est autorisé uniquement pour l'utilisateur root", indique le message.

chown root: wheel / where / ever / synergy *, puis Synergy sera considéré comme root.

Voir également http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html

arnt
la source
Ne résout pas le problème.
Brad Moore
Cela ne semble pas être efficace.
fakedad
Cela a fonctionné pour moi, mais mon Mac n'avait pas de clavier propre, ce qui, je suppose, fait une différence. En tout cas, je suis ensuite passé à un KVM matériel ( amazon.de/gp/product/B002NTIZCG ) en raison de problèmes de synergie sur l'autre box, donc je ne peux plus vraiment commenter.
2015
1

Pour toute personne venant à cette question en raison de problèmes OSX Lion / Mountain Lion + launchd / startup items / LoginHook, j'ai une solution qui m'a aidé.

SynergyKM sur OSX * Lion n'est pas fiable. De plus, je n'ai jamais réussi à faire fonctionner mon client de synergie via l'une des méthodes décrites sur http://synergy2.sourceforge.net/autostart.html . Ce que j'ai fait, c'est d'écrire un script shell, puis de le convertir en une application Mac avec Platypus .

Voici les étapes exactes que j'ai suivies:

MacPorts Synergy

Il existe des problèmes connus avec la compatibilité de la dernière version de synergie avec OSX Lion, nous obtenons donc la version compatible (1.3) de MacPorts.

  1. Terminal ouvert
  2. Si vous ne l'avez pas déjà, installez MacPorts
  3. Une fois MacPorts installé, effectuez une "synergie d'installation de port sudo".
  4. Sur la ligne de commande, faites une "quelle synergie" pour vous assurer qu'elle pointe vers "/ usr / bin / synergyc"
  5. Depuis la ligne de commande, exécutez une "synergyc --version" pour vous assurer que c'est la version 1.3

Script Shell

  1. Créez un répertoire "bin" sous votre répertoire utilisateur
  2. Écrivez votre script shell
  3. Remplacez l'adresse du serveur de synergie (mon adresse IP de serveur de synergie est 192.168.0.30) par l'adresse IP de votre serveur de synergie. (L'utilisation de l'adresse IP permet au client de trouver avec précision le serveur.)
  4. Sauvegarder et quitter
  5. Exécutez "chmod 755 synergy.sh"

Code de script shell:


#!/bin/sh
SYNERGYC=/usr/bin/synergyc

if ! ps axco command | grep -q "^synergyc\$"
then
    $SYNERGYC -n $(hostname -s) -1 -f 192.168.0.30 
else
    echo "synergyc already running."
fi

Ornithorynque

  1. Installer Platypus
  2. Ouvert
  3. Nom de l'application: "Synergy"
  4. Type de script: "Shell" @ / bin / sh
  5. Chemin du script: / Users / [votre nom d'utilisateur osx] /bin/synergy.sh
  6. Sortie: barre de progression
  7. Conserver les autres propriétés générées telles quelles
  8. Cliquez sur le bouton "Créer"
  9. Sélectionnez l'emplacement de sortie de Synergy.app

Lier le tout ensemble

Maintenant que vous disposez d'une application Mac entièrement fonctionnelle, procédez comme suit pour terminer la configuration automatique de votre client de synergie.

  1. Ouvrez "Préférences Système"
  2. Ouvrez "Utilisateurs et groupes"
  3. Accédez à l'utilisateur pour lequel vous souhaitez ajouter une startup synergy
  4. Cliquez sur le bouton "Articles de connexion"
  5. Cliquez sur le bouton "+" pour ajouter l'application "Synergy.app" que vous avez créée avec Platypus
  6. Déconnectez-vous et reconnectez-vous pour vous assurer que la synergie démarre immédiatement.
  7. Vous avez terminé!
TWright
la source
2
Mais cela n'aidera pas si vous avez une machine protégée par mot de passe.
Brad Moore
1

Ce n'est plus possible avec la version actuelle de Synergy (1.7.1) + OSX (10.10 Yosemite) Vérifiez ce problème:

Une solution de contournement consiste à utiliser la connexion automatique (ew) pour l'utilisateur avec l'agent / démon, mais vous ne pouvez pas verrouiller votre système en vous déconnectant. Chose intéressante, vous pouvez afficher la fenêtre de connexion tout en étant connecté et le clavier fonctionne mais pas la souris.

Hugh Jeffner
la source
0

Existe-t-il un exécutable Unix du démon de synergie lui-même? Si oui, pouvez-vous le mettre dans / Library / Startupitems?

Je peux penser à de nombreuses solutions de contournement, dont aucune ne me semble particulièrement attrayante:

  • Démarrez automatiquement dans un compte supplémentaire, qui lance les outils de synergie, puis utilisez le changement rapide d'utilisateur pour accéder à votre compte.
  • Activez VPN / partage d'écran, utilisez VPN pour vous connecter, puis passez à la synergie
  • Mettez un KVM sur le système
  • Mettez le Mac en veille (avec mot de passe au réveil) au lieu de l'éteindre à la fin de la journée.
David Snyder
la source
Je suis sûr que je ne suis pas censé activer la connexion automatique. KVM va à l'encontre du but de la synergie (et coûterait de l'argent). VNC fonctionnerait, mais il serait plus rapide de simplement saisir le clavier de la machine. Le sommeil pourrait bien fonctionner. Je vais devoir le tester pour m'assurer que la synergie est correctement active lorsque le mot de passe s'est ouvert.
Herms le
0

J'utilise l'extension SynergyKM aux préférences et cela fonctionne assez bien.

Arthur Ulfeldt
la source
0

Consultez la page des conseils et astuces de Synergy + . Nous allons bientôt regrouper une interface graphique avec l'application qui fonctionne sur toutes les plates-formes, ce qui signifie que vous pourrez bientôt le faire sans configuration compliquée.

Nick Bolton
la source