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
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
Respuestas:
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
.xsession
archivo.
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.
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
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!
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.
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)
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
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
#!/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
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
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