Inicia o cliente de sinergia na inicialização no Mac OS X

7

Eu tenho um mac como uma máquina secundária no trabalho. Atualmente eu uso sinergia na minha máquina principal para compartilhar seu teclado e mouse com o mac.

Eu criei um agente de lançamento para o meu usuário iniciar a sinergia quando eu fizer login, e isso está funcionando. No entanto, isso significa que ainda preciso extrair o teclado e o mouse do mac para fazer o login.

Eu tentei criar um daemon de usuário para que ele fosse iniciado na inicialização, mas recebo os seguintes erros no 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. 

Existe uma maneira de fazer isso funcionar? Parece que a segurança do Mac não quer permitir que qualquer coisa assuma o controle da janela enquanto estiver na tela de login. Eu posso entender isso, mas eu gostaria de uma maneira de substituí-lo, pois isso tornaria a minha vida um muito mais fácil.

    
por Herms 15.07.2009 / 15:55

7 respostas

6

Já tentou a explicação aqui (desloque-se na parte inferior) sobre a inicialização automática no Mac?

Eu tenho que trabalhar assim, e posso fazer logon usando o teclado do meu PC.

    
por 15.07.2009 / 19:19
1

Os arquivos synergyc e / ou synergys devem ser de propriedade de root. "O lançamento sob demanda do Window Server é permitido apenas para usuário root", diz a mensagem.

chown root: roda / wher / ever / synergy * e, em seguida, o Synergy será considerado como raiz.

Veja também o link

    
por 22.11.2011 / 14:50
1

Para qualquer um que tenha chegado a essa pergunta por causa dos itens de inicialização / inicialização / itens do OSX Lion / Mountain Lion + / LoginHook, tenho uma solução que me ajudou.

SynergyKM no OSX * Lion não é confiável. Além disso, nunca consegui fazer com que meu cliente de sinergia funcionasse por meio de qualquer um dos caminhos descritos no link . O que eu fiz foi escrever um script de shell e depois converter esse script em um aplicativo Mac com Platypus .

Aqui estão os passos exatos que segui:

MacPorts Synergy

Existem problemas conhecidos com a compatibilidade da versão mais recente da sinergia com o OSX Lion, por isso obtemos a versão compatível (1.3) do MacPorts.

  1. Abra o terminal
  2. Se você ainda não o fez, instale o MacPorts
  3. Assim que o MacPorts for instalado, faça uma "sudo port install synergy".
  4. Na linha de comando, faça "qual sinergia" para garantir que aponte para "/ usr / bin / synergyc"
  5. Na linha de comando, execute um "synergyc --version" para garantir sua versão 1.3

Script da shell

  1. Crie um diretório "bin" no seu diretório de usuários
  2. Escreva seu script de shell
  3. Substitua o endereço do servidor de sinergia (meu endereço IP do servidor de sinergia é 192.168.0.30) pelo endereço IP do seu servidor de sinergia. (O uso do endereço IP garante que o cliente possa localizar o servidor com precisão.)
  4. Salvar e sair
  5. Execute "chmod 755 synergy.sh"

Código do script da 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

Ornitorrinco

  1. Instalar o Platypus
  2. Abrir
  3. Nome do aplicativo: "Sinergia"
  4. Tipo de script: "Shell" @ / bin / sh
  5. Caminho do script: / Users / [seu nome de usuário osx] /bin/synergy.sh
  6. Saída: barra de progresso
  7. Mantenha as outras propriedades geradas como estão
  8. Clique no botão "Criar"
  9. Selecione para onde enviar o Synergy.app

Juntando tudo

Agora que você tem um aplicativo Mac totalmente funcional, siga as etapas abaixo para concluir a configuração do cliente de sinergia automática.

  1. Abra "Preferências do sistema"
  2. Abra "Usuários e grupos"
  3. Ir para o usuário para o qual você deseja adicionar inicialização em sinergia
  4. Clique no botão "Itens de login"
  5. Clique no botão "+" para adicionar o aplicativo "Synergy.app" criado com o Platypus
  6. Faça o logout e faça o login novamente para garantir que a sinergia seja iniciada imediatamente.
  7. Você é FEITO!
por 04.09.2012 / 18:01
1

Isso não é mais possível com a versão atual do Synergy (1.7.1) + OSX (10.10 Yosemite) Verifique este problema:

  • Não é possível utilizar o Synergy para iniciar sessão no OSX

Uma alternativa é usar o login automático (ew) para o usuário com o agente / daemon, mas você não pode bloquear o sistema fazendo logout. Curiosamente, você pode mostrar a janela de login enquanto ainda estiver conectado e o teclado funcionar, mas não o mouse.

    
por 29.04.2015 / 15:47
0

Existe um executável unix do próprio daemon de sinergia? Em caso afirmativo, você pode colocá-lo em / Library / Startupitems?

Posso pensar em muitas soluções, nenhuma delas particularmente atraente para mim:

  • Inicialize automaticamente em uma conta adicional, que inicia as ferramentas de sinergia, e use a troca rápida de usuário para acessar sua conta.
  • Ativar VPN / compartilhamento de tela, usar VPN para fazer login e alternar para sinergia
  • Coloque um KVM no sistema
  • Dormir o mac (com senha ao acordar) em vez de desligá-lo no final do dia.
por 15.07.2009 / 19:05
0

Eu uso a extensão SynergyKM para as preferências e funciona muito bem.

    
por 14.05.2010 / 22:45
0

Confira as dicas e truques do Synergy + página. Em breve, estaremos agrupando uma GUI com o aplicativo que funciona em todas as plataformas, o que significa que em breve você poderá fazer isso sem nenhuma configuração complicada.

    
por 19.08.2009 / 04:34