Iniciar sinergia en el arranque?

17

Yo uso la sinergia. Me gustaría que la sinergia se inicie tan pronto como encienda mi computadora. ¿Cómo puedo hacer eso?

Para comenzar synergy, el comando es:

synergys --config ~/.synergy.conf
David Oneill
fuente

Respuestas:

10

Opción 1: iniciar la sinergia antes de iniciar sesión

El artículo principal está en el sitio sourceforge de Synergy: Iniciar sinergia automáticamente

Aquí hay una introducción al artículo ... hay demasiados detalles para ponerlo todo aquí:

La sinergia requiere un servidor X. Eso significa que un servidor debe estar ejecutándose y la sinergia debe estar autorizada para conectarse a ese servidor. Es mejor que el administrador de pantalla inicie la sinergia. Necesitará el permiso necesario (probablemente root) para modificar los archivos de configuración del administrador de pantalla. Si no tiene ese permiso, puede iniciar la sinergia después de iniciar sesión a través del .xsessionarchivo.

Opción 2: iniciar sinergia después de iniciar sesión

Para iniciar Synergy una vez que haya iniciado sesión en su sesión X.

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

Si tiene problemas con el ~/, intente $HOME/
o como último recurso use/home/your_username/

Acabo de revisar mis notas ... Cuando me conecté desde Windows a un cuadro de Linux, mi comando fue:
/usr/bin/synergyc 192.168.1.16
... tal vez se necesita la ruta completa.

Está ejecutando Synergy como servidor, lo estaba ejecutando como cliente ... pero eso no debería afectar el inicio automático.

Peter.O
fuente
1
(Nota: esto hará que Synergy se ejecute cuando inicies sesión, en lugar de cuando la computadora se encienda. Puede que no te importe, pero hay una diferencia ...)
8128
1
aha ... gracias fluteflute .. Siempre hay algo en lo que apoyarse :)
Peter.O
Parece que esta respuesta está desactualizada. GDM ha sido reemplazado por Lightdm y la aplicación de aplicaciones de inicio ya no está en Ubuntu. Puede valer la pena actualizar la respuesta o elegir la siguiente como la respuesta correcta.
David Planella
No funciona para mí
SwimBikeRun
He hecho todo lo que se ha dicho en la página de sinergia, pero recibo este error cuando ejecuto este comando: / Library / StartupItems / Synergy / Synergy start
Mohammad_Hosseini
15

Para la versión más nueva de Ubuntu que usa lightdm.

He realizado con éxito lo siguiente para ejecutar el cliente de sinergia para la pantalla de inicio de sesión y después de iniciar sesión. Es mucho más simple que las otras respuestas, en mi humilde opinión.

edite /etc/lightdm/lightdm.conf como root.

sudo vi /etc/lightdm/lightdm.conf

agregue la siguiente línea al final del archivo.

greeter-setup-script=/usr/bin/synergyc <ip/host>

reiniciar lightdm. (es mejor hacerlo desde una terminal o sesión ssh)

sudo /etc/init.d/lightdm restart
Kevin
fuente
8

Para Ubuntu 14.04 (y posiblemente otros, creo que 14.04 es la primera compilación que lightdm se cambió a este formato, pero esto funcionará en cualquier compilación que use esta configuración) es simple, solo necesita editar 50-ubuntu.conf para obtener Synergy antes de lightdm:

sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

Para el cliente, agregue esta línea:

greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>

Para el servidor, agregue esta línea:

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

Guarde los archivos después de editar y reiniciar (sé que puede reiniciar el servicio en lugar de reiniciar, pero prefiero reiniciar).

Para Servidor o Cliente simplemente inserte el comando que ingresaría en la terminal para que se inicie con las opciones apropiadas ect ...

Digamos que normalmente ejecuto el siguiente comando en la terminal de mi máquina cliente para ejecutar Synergy.

synergyc -n XBMC 192.168.1.99

Todo lo que necesito hacer para ejecutar Synergy pre lightdm es agregar la siguiente línea a 50-ubuntu.conf

greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99

Espero que esto ayude, porque los documentos de Synergy están un poco desactualizados. ¡Disfrutar!

Referencia

JohnRB
fuente
0

Intenté la respuesta de Kevin, y aunque parecía funcionar al principio, pero luego comencé a tener un comportamiento realmente extraño. Intenté usar session-setup-script para eliminar la sinergia de root e iniciarla como el usuario en ~ / .xprofile, pero el error continuó. Finalmente se rindió, eliminó las entradas de lightdm.conf y mantuvo el inicio como usuario en ~ / .xprofile después de iniciar sesión directamente. No es perfecto, pero al menos el comportamiento extraño se detuvo.

sidney_h
fuente
0

He logrado que esto funcione con el método Kevins anterior. Mi máquina Ubuntu (12.04) está configurada como el cliente y mi máquina Windows (Win7) es el servidor.

correr

sudo vi /etc/lightdm/lightdm.conf

añadir

greeter-setup-script=/usr/bin/synergyc <ip>

Guardar y reiniciar.

Tuve que especificar la IP, no funcionaría con el nombre de host (el cliente de Ubuntu no está en el dominio de Windows), aunque puedo comunicarme con la máquina de Windows a través del nombre de host una vez que haya iniciado sesión en la máquina de Ubuntu)

barryfitz
fuente
0

EDITAR: actualizado con mejores prácticas relacionadas con no muckear con archivos en / usr / share que se verán afectados por las actualizaciones del paquete

Servidor:

He utilizado los mismos pasos que otras respuestas, pero normalmente ejecuto a través de un script y habilité el cifrado (aunque NO es hermético, pero siempre mejora).

Nota: Para al menos 14.04 use /etc/lightdm/lightdm.conf.d/ en lugar del que está en / usr / share de la respuesta de JohnRB

edite /etc/lightdm/lightdm.conf o un archivo específico de sinergia en lightdm.conf.d como root.

sudo nano /etc/lightdm/lightdm.conf

o

sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf

agregue las siguientes líneas al final de uno de los archivos. No olvides chmod + x el script donde sea que lo guardes.

greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh

Mínimo absoluto si no desea utilizar un script:

/usr/bin/synergys :24800

Synergy busca en los siguientes lugares para encontrar su configuración si no se proporciona ninguna ruta y DEBE tener una configuración válida o fallará.

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

Reiniciar lightdm. (es mejor hacerlo desde una terminal o sesión 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

Desglose del guión

Elimina la sinergia para que no se ejecuten varias copias entre reinicios

/usr/bin/killall synergys

Espere hasta que el proceso realmente muera y luego pause una fracción de segundo

while [ $(pgrep -x synergys) ]; do sleep 0.1; done

Este es el mínimo que recomendaría

/usr/bin/synergys --name <hostname_or_alias> --address :24800

Parámetros opcionales adicionales

Ruta a su configuración guardada

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

Para generar una contraseña hash si desea usar criptografía, ejecute esto:

echo -n <yoursynergypassword>|md5sum

La salida será como a continuación, elimine el guión de espacio '-' desde el final:

0a137b375cc3881a70e186ce2172c8d1 -

Ingrese como:

--crypto-pass <your_hashed_pass>

Iniciar sesión para ver si hay errores de apretón de manos o cualquier otra cosa incorrecta

--log /var/log/synergy.log  
dragon788
fuente