Avvia il client Synergy all'avvio in Mac OS X.


8

Ho un mac come macchina secondaria al lavoro. Attualmente utilizzo la sinergia sul mio computer principale per condividere la tastiera e il mouse con il Mac.

Ho creato un agente di avvio per il mio utente per avviare la sinergia quando eseguo l'accesso e funziona. Tuttavia, questo significa che devo ancora estrarre la tastiera e il mouse del Mac per accedere.

Ho provato a creare un demone utente in modo che si avviasse all'avvio, ma ottengo i seguenti errori nella console:

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. 

C'è un modo per farlo funzionare? Sembra che la sicurezza del Mac non voglia consentire a nulla di assumere il controllo della finestra nella schermata di accesso. Posso capirlo, ma mi piacerebbe un modo per scavalcarlo, perché mi renderebbe la vita molto più semplice.


Forse aggiungi tag, synergy-plus?
Nick Bolton,

Ehi @Herms, so che questo post è per sempre vecchio, ma stai ancora usando Synergy, e in tal caso sei ancora in grado di avviare Synergy a livello di LoginWindow?
Brad Moore,

Risposte:


6

Hai provato la spiegazione qui (scorri verso il basso) sull'avvio automatico sul Mac?

Ho funzionato in quel modo e posso accedere usando la tastiera del mio PC.


1
Suppongo che intendi la prima voce nell'elenco. Secondo l'articolo che farebbe sì che copia / incolla non funzionasse e che non avrebbe funzionato per me. Anche se ho la sensazione che potrebbe essere l'unico modo.
Herms,

1
Se leggi più avanti scoprirai che spiega come utilizzare i 2 primi metodi in modo simultaneo: "Il testo seguente descrive come implementare un client Synergy usando contemporaneamente i primi due metodi. In questo modo, Synergy è sempre in esecuzione e gli appunti sono disponibili quando qualcuno ha effettuato l'accesso. Una configurazione del server Synergy per Mac OS X sarà abbastanza simile. "
fretje,

Ah, interessante. Ho perso questo. Dovrò provarlo quando avrò tempo.
Herms,

Ho seguito le istruzioni nel link e funziona perfettamente. Posso accedere in remoto e avere pieno accesso agli appunti dopo aver effettuato l'accesso.
Darren Greaves,

Non riesco a far funzionare questo metodo su 10.8.
Brad Moore,

1

I file synergyc e / o synergys devono essere di proprietà di root. "Il lancio su richiesta di Window Server è consentito solo all'utente root", dice il messaggio.

chown root: wheel / where / ever / synergy * e quindi Synergy sarà considerato root.

Vedi anche http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html


Non risolve il problema.
Brad Moore,

Questo non sembra essere efficace.
fakedad,

Ha funzionato per me, ma il mio mac non aveva una tastiera propria, che suppongo faccia la differenza. In ogni caso, in seguito sono passato a un hardware KVM ( amazon.de/gp/product/B002NTIZCG ) a causa di problemi di sinergia sull'altra scatola, quindi non posso più commentare.
Arnt

1

Per chiunque venga a questa domanda a causa dei problemi OSX Lion / Mountain Lion + launchd / startup / LoginHook, ho una soluzione che mi ha aiutato.

SynergyKM su OSX * Lion non è affidabile. Inoltre, non sono mai stato in grado di far funzionare il mio client Synergy in uno dei modi descritti in http://synergy2.sourceforge.net/autostart.html . Quello che ho fatto è stato scrivere uno script shell e poi convertirlo in un'applicazione Mac con Platypus .

Ecco i passaggi esatti che ho seguito:

Sinergia di MacPorts

Esistono problemi noti con la compatibilità dell'ultima versione di sinergia con OSX Lion, quindi otteniamo la versione compatibile (1.3) da MacPorts.

  1. Terminale aperto
  2. Se non lo hai già, installa MacPorts
  3. Una volta installato MacPorts, eseguire una "sinergia di installazione della porta sudo".
  4. Alla riga di comando, fai un "che synergyc" per assicurarti che punti a "/ usr / bin / synergyc"
  5. Dalla riga di comando, eseguire una "versione sinergica" per assicurarsi che sia la versione 1.3

Shell Script

  1. Creare una directory "bin" nella directory dell'utente
  2. Scrivi il tuo script di shell
  3. Sostituisci l'indirizzo del server synergy (l'indirizzo IP del mio server synergy è 192.168.0.30) con l'indirizzo IP del tuo server synergy. (L'uso dell'indirizzo IP garantisce che il client possa trovare con precisione il server.)
  4. Salva ed esci
  5. Eseguire "chmod 755 synergy.sh"

Codice script 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

Ornitorinco

  1. Installa Platypus
  2. Aperto
  3. Nome app: "Synergy"
  4. Tipo di script: "Shell" @ / bin / sh
  5. Percorso script: / Users / [nome utente osx] /bin/synergy.sh
  6. Output: barra di avanzamento
  7. Mantieni le altre proprietà generate così come sono
  8. Fai clic sul pulsante "Crea"
  9. Seleziona dove inviare Synergy.app

Legare tutto insieme

Ora che hai un'applicazione Mac completamente funzionale, procedi come segue per completare la configurazione automatica del client Synergy.

  1. Apri "Preferenze di Sistema"
  2. Apri "Utenti e gruppi"
  3. Vai all'utente per il quale desideri aggiungere l'avvio sinergico
  4. Fai clic sul pulsante "Elementi di accesso"
  5. Fai clic sul pulsante "+" per aggiungere l'app "Synergy.app" creata con Platypus
  6. Disconnettersi e riconnettersi per assicurarsi che la sinergia si avvii immediatamente.
  7. Hai fatto!

2
Ma questo non aiuterà se si dispone di una macchina protetta da password.
Brad Moore,

1

Questo non è più possibile con la versione corrente di Synergy (1.7.1) + OSX (10.10 Yosemite) Verifica questo problema:

Una soluzione alternativa consiste nell'utilizzare l'accesso automatico (ew) per l'utente con l'agente / demone, ma non è possibile bloccare il sistema disconnettendosi. È interessante notare che è possibile mostrare la finestra di accesso mentre si è ancora connessi e la tastiera funziona ma non il mouse.


0

Esiste un eseguibile unix del demone synergy stesso? In tal caso, puoi inserirlo in / Libreria / Startupitems?

Posso pensare a molte soluzioni alternative, nessuna delle quali mi sembra particolarmente allettante:

  • Avvia automaticamente un account aggiuntivo, che avvia gli strumenti di sinergia, quindi utilizza il cambio rapido utente per accedere al tuo account.
  • Abilita la condivisione VPN / schermo, utilizza VPN per accedere, quindi passa alla sinergia
  • Inserisci un KVM sul sistema
  • Sospendi il mac (con password attiva) invece di spegnerlo alla fine della giornata.

Sono abbastanza sicuro di non dover attivare il login automatico. KVM sconfigge lo scopo della sinergia (e costerebbe denaro). VNC funzionerebbe, ma sarebbe più veloce semplicemente afferrare la tastiera dalla macchina. Il sonno potrebbe funzionare però. Dovrò testarlo per accertarmi che la sinergia sia correttamente attiva all'apertura della password.
Herms,


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.