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
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:
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
.xsession
file.
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.
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
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!
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.
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)
EDIT: aggiornato con le migliori pratiche relative a non confondere con i file in / usr / share che verranno ostruiti dagli aggiornamenti del pacchetto
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
#!/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 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
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