Inicie el cliente de sinergia en el arranque en Mac OS X


9

Tengo una Mac como máquina secundaria en el trabajo. Actualmente uso la sinergia en mi máquina principal para compartir su teclado y mouse con la Mac.

Creé un agente de inicio para que mi usuario inicie la sinergia cuando inicio sesión, y eso está funcionando. Sin embargo, esto significa que todavía tengo que extraer el teclado y el mouse de la Mac para iniciar sesión.

Intenté crear un demonio de usuario para que se iniciara en el arranque, pero recibo los siguientes errores en la consola:

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. 

¿Hay alguna manera de hacer que esto funcione? Parece que la seguridad de la Mac no quiere permitir que nada tome el control de la ventana mientras está en la pantalla de inicio de sesión. Puedo entender eso, pero me gustaría una forma de anularlo, ya que me haría la vida mucho más fácil.


Tal vez agregar etiqueta, sinergia plus?
Nick Bolton el

Hola @Herms, sé que esta publicación es para siempre vieja, pero ¿sigues usando Synergy y, si es así, todavía puedes iniciar Synergy en el nivel de LoginWindow?
Brad Moore

Respuestas:


7

¿Has probado la explicación aquí (desplázate hacia abajo) sobre el inicio automático en la Mac?

Lo tengo funcionando de esa manera, y puedo iniciar sesión usando el teclado de mi PC.


1
Supongo que te refieres a la primera entrada de la lista. Según el artículo, eso haría que copiar / pegar no funcionara, y eso no funcionaría para mí. Aunque tengo la sensación de que esa podría ser la única forma.
Herms el

1
Si sigue leyendo, encontrará que explica cómo usar los 2 primeros métodos de manera simultánea: "El texto a continuación describe cómo implementar un cliente Synergy usando los dos primeros métodos simultáneamente. De esta manera, Synergy siempre se está ejecutando y el portapapeles está disponible cuando alguien inicia sesión. La configuración del servidor Mac OS X Synergy será bastante similar ".
fretje

Ah interesante. Me lo perdí. Tendré que probarlo cuando tenga tiempo.
Herms el

He seguido las instrucciones en el enlace y funciona perfectamente. Puedo iniciar sesión de forma remota y tener acceso completo al portapapeles una vez que haya iniciado sesión.
Darren Greaves

No se puede lograr que esto funcione en 10.8.
Brad Moore

1

Los archivos synergyc y / o synergys deben ser propiedad de root. "El lanzamiento bajo demanda del servidor de Windows está permitido solo para usuarios root", dice el mensaje.

raíz conocida: rueda / wher / ever / synergy * y luego Synergy se considerará como root.

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


No resuelve el problema.
Brad Moore

Esto no parece ser efectivo.
fakedad

Funcionó para mí, pero mi Mac no tenía un teclado propio, lo que supongo que hace la diferencia. En cualquier caso, luego cambié a un KVM de hardware ( amazon.de/gp/product/B002NTIZCG ) debido a problemas con la sinergia en el otro cuadro, por lo que realmente no puedo comentar más.
Arnt

1

Para cualquier persona que venga a esta pregunta debido a problemas con OSX Lion / Mountain Lion + launchd / startup items / LoginHook, tengo una solución que me ayudó.

SynergyKM en OSX * Lion no es confiable. Además, nunca pude lograr que mi cliente de sinergia funcionara de ninguna de las formas descritas en http://synergy2.sourceforge.net/autostart.html . Lo que hice fue escribir un script de shell y luego convertir ese script en una aplicación de Mac con Platypus .

Estos son los pasos exactos que seguí:

Sinergia MacPorts

Existen problemas conocidos con la compatibilidad de la última versión de sinergia con OSX Lion, por lo que obtenemos la versión compatible (1.3) de MacPorts.

  1. Terminal abierta
  2. Si aún no lo tiene, instale MacPorts
  3. Una vez que MacPorts esté instalado, realice una "sinergia de instalación de puerto sudo".
  4. En la línea de comando, haga un "que sinergia" para asegurarse de que apunta a "/ usr / bin / synergyc"
  5. Desde la línea de comandos, ejecute una "versión sinérgica" para asegurarse de que sea la versión 1.3

Shell Script

  1. Cree un directorio "bin" en su directorio de usuario
  2. Escribe tu script de shell
  3. Reemplace la dirección del servidor de sinergia (la dirección IP de mi servidor de sinergia es 192.168.0.30) con la dirección IP de su servidor de sinergia. (El uso de la dirección IP garantiza que el cliente pueda encontrar con precisión el servidor).
  4. Guardar y Salir
  5. Ejecute "chmod 755 synergy.sh"

Código de script de 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

Ornitorrinco

  1. Instalar ornitorrinco
  2. Abierto
  3. Nombre de la aplicación: "Sinergia"
  4. Tipo de script: "Shell" @ / bin / sh
  5. Ruta del script: / Users / [su nombre de usuario osx] /bin/synergy.sh
  6. Salida: barra de progreso
  7. Mantenga las otras propiedades generadas tal cual
  8. Haga clic en el botón "Crear"
  9. Seleccione dónde generar Synergy.app

Atar todo junto

Ahora que tiene una aplicación Mac completamente funcional, siga los siguientes pasos para finalizar la configuración automática del cliente de sinergia.

  1. Abra "Preferencias del sistema"
  2. Abra "Usuarios y grupos"
  3. Vaya al usuario para el que desea agregar el inicio sinérgico
  4. Haga clic en el botón "Elementos de inicio de sesión"
  5. Haga clic en el botón "+" para agregar la aplicación "Synergy.app" que creó con Platypus
  6. Cierre la sesión y vuelva a iniciarla para garantizar que la sinergia se inicie de inmediato.
  7. ¡Estás listo!

2
Pero esto no ayudará si tiene una máquina protegida con contraseña.
Brad Moore

1

Esto ya no es posible con la versión actual de Synergy (1.7.1) + OSX (10.10 Yosemite) Verifique este problema:

Una solución alternativa es utilizar el inicio de sesión automático (ew) para el usuario con el agente / demonio, pero luego no puede bloquear su sistema al cerrar sesión. Curiosamente, puede mostrar la ventana de inicio de sesión mientras está conectado y el teclado funciona pero no el mouse.


0

¿Hay un ejecutable unix del demonio de sinergia en sí? Si es así, ¿puede ponerlo en / Library / Startupitems?

Puedo pensar en muchas soluciones alternativas, ninguna de las cuales me suena particularmente atractiva:

  • Inicie automáticamente en una cuenta adicional, que inicia las herramientas de sinergia, luego utilice el cambio rápido de usuario para acceder a su cuenta.
  • Habilite VPN / pantalla compartida, use VPN para iniciar sesión, luego cambie a sinergia
  • Poner un KVM en el sistema
  • Duerma el mac (con contraseña al despertar) en lugar de apagarlo al final del día.

Estoy bastante seguro de que no debo activar el inicio de sesión automático. KVM derrota el propósito de la sinergia (y costaría dinero). VNC funcionaría, pero sería más rápido simplemente tomar el teclado de la máquina. Sin embargo, dormir podría funcionar. Tendré que probarlo para asegurarme de que la sinergia esté correctamente activa cuando se abra la contraseña.
Herms el


0

Consulte la página de consejos y trucos de Synergy + . Pronto incluiremos una GUI con la aplicación que funciona en todas las plataformas, lo que significa que pronto podrá hacerlo sin ninguna configuración complicada.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.