Inizia sinergia all'avvio?


17

Uso la sinergia. Vorrei una sinergia per iniziare non appena accendo il mio computer. Come lo faccio?

Per iniziare synergy, il comando è:

synergys --config ~/.synergy.conf

Risposte:


10

Opzione 1: avviare la sinergia prima dell'accesso

L'articolo principale è sul sito sourceforge di Synergy: avvio automatico della sinergia

Ecco un indizio sull'articolo ... ci sono troppi dettagli per metterlo tutto qui:

Synergy richiede un server X. Ciò significa che un server deve essere in esecuzione e la sinergia deve essere autorizzata a connettersi a quel server. È preferibile che il display manager inizi la sinergia. Avrai bisogno dell'autorizzazione necessaria (probabilmente root) per modificare i file di configurazione di display manager. Se non si dispone di tale autorizzazione, è possibile avviare la sinergia dopo aver effettuato l'accesso tramite il .xsessionfile.

Opzione 2: avviare la sinergia dopo il login

Per avviare Synergy dopo aver effettuato l'accesso alla sessione X.

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

In caso di problemi con ~/, provare $HOME/
o utilizzare l'ultima risorsa/home/your_username/

Ho appena controllato le mie note ... Quando mi sono connesso da Windows a un box Linux, il mio comando era:
/usr/bin/synergyc 192.168.1.16
... forse è necessario il percorso completo.

Stai eseguendo Synergy come server, lo stavo eseguendo come client .. ma questo non dovrebbe influire sull'avvio automatico.


1
(Nota: questo causerà l'esecuzione di Synergy al momento dell'accesso, piuttosto che all'accensione del computer. Potrebbe non fare alcuna differenza per te, ma c'è una differenza ...)
8128

1
aha .. grazie flauto traverso .. C'è sempre qualcosa da appoggiare :)
Peter.O

Sembra che questa risposta non sia aggiornata. GDM è stato sostituito da Lightdm e l'app Startup non è più in Ubuntu. Potrebbe valere la pena aggiornare la risposta o scegliere quella seguente come risposta corretta.
David Planella,

Non funziona per me
SwimBikeRun,

Ho fatto tutto quanto è stato detto nella pagina di sinergia ma ricevo questo errore quando eseguo questo comando: / Library / StartupItems / Synergy / Synergy start
Mohammad_Hosseini

15

Per la versione più recente di Ubuntu che utilizza lightdm.

Ho eseguito correttamente quanto segue per eseguire il client Synergy per la schermata di accesso e dopo aver effettuato l'accesso. È molto più semplice delle altre risposte, IMHO.

modifica /etc/lightdm/lightdm.conf come root.

sudo vi /etc/lightdm/lightdm.conf

aggiungi la seguente riga in fondo al file.

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

riavvia lightdm. (è meglio farlo da una sessione terminale o ssh)

sudo /etc/init.d/lightdm restart

8

Per Ubuntu 14.04 (e forse altri, penso che 14.04 sia la prima build in cui lightdm è stato modificato in questo formato, ma funzionerà su qualsiasi build che utilizza questa configurazione) è semplice basta modificare 50-ubuntu.conf per ottenere Synergy prima di lightdm:

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

Per il cliente aggiungere questa riga:

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

Per Server aggiungi questa riga:

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

Salvare i file dopo la modifica e il riavvio (so che è possibile riavviare il servizio piuttosto che riavviare, ma io preferisco riavviare).

Per Server o Client è sufficiente inserire il comando da inserire nel terminale per avviarlo con le opzioni appropriate ect ...

Quindi supponiamo di eseguire normalmente il comando seguente nel terminale sul mio computer client per eseguire Synergy.

synergyc -n XBMC 192.168.1.99

Tutto quello che devo fare per eseguire Synergy pre lightdm è aggiungere la riga seguente a 50-ubuntu.conf

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

Spero che questo aiuti, perché i documenti di Synergy sono un po 'obsoleti. Godere!

Riferimento


0

Ho provato la risposta di Kevin, e mentre all'inizio sembrava funzionare, ma poi ho iniziato a prendere un comportamento davvero stravagante. Ho provato a usare session-setup-script per eliminare la sinergia di root e avviarla come utente in ~ / .xprofile, ma la stranezza è continuata. Alla fine ha rinunciato, rimosso le voci da lightdm.conf e mantenuto l'avvio come utente in ~ / .xprofile dopo aver effettuato l'accesso direttamente. Non perfetto, ma almeno lo strano comportamento si è fermato.


0

Ho ottenuto questo con successo per funzionare usando il metodo Kevins sopra. La mia macchina Ubuntu (12.04) è configurata come client e la mia macchina Windows (Win7) è il server.

correre

sudo vi /etc/lightdm/lightdm.conf

Inserisci

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

Salva e riavvia.

Ho dovuto specificare l'IP, non funzionerebbe con il nome host (il client Ubuntu non si trova nel dominio Windows) anche se posso comunicare con il computer Windows tramite il nome host dopo aver effettuato l'accesso al computer Ubuntu)


0

EDIT: aggiornato con le migliori pratiche relative a non confondere con i file in / usr / share che verranno ostruiti dagli aggiornamenti del pacchetto

Server:

Ho utilizzato gli stessi passaggi delle altre risposte, ma in genere eseguo tramite uno script e ho abilitato la crittografia (anche se NON è ermetica, ma migliora sempre).

Nota: per almeno 14.04 utilizzare /etc/lightdm/lightdm.conf.d/ invece di quello in / usr / share dalla risposta di JohnRB

modificare /etc/lightdm/lightdm.conf o un file specifico di sinergia in lightdm.conf.d come root.

sudo nano /etc/lightdm/lightdm.conf

o

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

aggiungi le seguenti righe in fondo a uno dei file. Non dimenticare di chmod + x lo script ovunque tu lo conservi.

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

Minimo assoluto se non si desidera utilizzare uno script:

/usr/bin/synergys :24800

Synergy cerca nei seguenti luoghi per trovare la sua configurazione se non viene fornito alcun percorso e DEVI avere una configurazione valida o fallirà.

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

Riavvia lightdm. (è meglio farlo da una sessione terminale o 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

Breakout della sceneggiatura

Elimina la sinergia in modo da non avere più copie in esecuzione tra i riavvii

/usr/bin/killall synergys

Attendere fino a quando il processo non si interrompe, quindi mettere in pausa una frazione di secondo

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

Questo è il minimo che consiglierei

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

Parametri opzionali aggiuntivi

Percorso della configurazione salvata

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

Per generare una password con hash se si desidera utilizzare crypto per eseguire questo:

echo -n <yoursynergypassword>|md5sum

L'output sarà come sotto, rimuovi il trattino spaziale '-' dalla fine:

0a137b375cc3881a70e186ce2172c8d1 -

Inseriscilo come:

--crypto-pass <your_hashed_pass>

Registrazione per vedere se ci sono errori di stretta di mano o qualcos'altro che non va

--log /var/log/synergy.log  
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.