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


9

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

Eu criei um agente de inicialização para o meu usuário lançar sinergia ao fazer login, e isso está funcionando. No entanto, isso significa que ainda preciso retirar o teclado e o mouse do mac para fazer login.

Tentei criar um daemon de usuário para iniciar 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 nada assuma o controle da janela enquanto estiver na tela de login. Eu posso entender isso, mas gostaria de substituí-lo, pois tornaria minha vida muito mais fácil.


Talvez adicione tag, synergy-plus?
22410 Nick Bolton

Hey @Herms, sei que este post é antigo para sempre, mas você ainda está usando o Synergy e, se sim, ainda pode iniciar o Synergy no nível do LoginWindow?
Brad Moore

Respostas:


7

Você já tentou a explicação aqui (role a tela para baixo) sobre o início automático no Mac?

Eu tenho que trabalhar dessa maneira e posso fazer logon usando o teclado do meu PC.


1
Suponho que você queira dizer a primeira entrada na lista. De acordo com o artigo que faria com que copiar / colar não funcionasse, e isso não funcionaria para mim. Embora eu tenha a sensação de que esse pode ser o único caminho.
Herms

1
Se você ler mais, descobrirá que ele explica como usar os 2 primeiros métodos de forma simultânea: "O texto abaixo descreve como implementar um cliente Synergy usando os dois primeiros métodos simultaneamente. Dessa forma, o Synergy está sempre em execução e a área de transferência está disponível quando alguém estiver conectado. A configuração do servidor Mac OS X Synergy será bastante semelhante. "
#

Ah, interessante. Eu senti falta disso. Vou ter que experimentar quando tiver tempo.
Herms

Eu segui as instruções no link e funciona perfeitamente. Posso fazer logon remotamente e ter acesso total à área de transferência quando estiver logado.
Darren Greaves

Não é possível fazer isso funcionar no 10.8.
Brad Moore

1

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

raiz do chown: wheel / where / ever / synergy * e, em seguida, o Synergy será considerado como raiz.

Consulte também http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html


Não resolve o problema.
Brad Moore

Isso não parece ser eficaz.
fakedad 4/09/15

Funcionou para mim, mas meu Mac não tinha um teclado próprio, o que suponho que faça a diferença. De qualquer forma, depois mudei para um KVM de hardware ( amazon.de/gp/product/B002NTIZCG ) devido a problemas de sinergia na outra caixa, por isso não posso mais comentar.
arnt

1

Para quem vem a esta pergunta por causa de problemas com OSX Lion / Mountain Lion + launchd / startup items / LoginHook, tenho uma solução que me ajudou.

O SynergyKM no OSX * Lion não é confiável. Além disso, nunca consegui fazer meu cliente de sinergia funcionar de nenhuma das maneiras descritas em http://synergy2.sourceforge.net/autostart.html . O que fiz foi escrever um script de shell e depois convertê-lo em um aplicativo Mac com Platypus .

Aqui estão as etapas exatas que eu segui:

MacPorts Synergy

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

  1. Terminal Aberto
  2. Se você ainda não o possui, instale o MacPorts
  3. Depois que o MacPorts estiver instalado, faça uma "sinergia de instalação da porta sudo".
  4. Na linha de comando, faça "what synergyc" para garantir que aponte para "/ usr / bin / synergyc"
  5. Na linha de comando, execute uma "versão synergyc -" para garantir sua versão 1.3

Shell Script

  1. Crie um diretório "bin" no diretório de usuário
  2. Escreva seu script shell
  3. Substitua o endereço do servidor de sinergia (o endereço IP do meu 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 encontre com precisão o servidor.)
  4. Salvar e sair
  5. Execute "chmod 755 synergy.sh"

Código de script do 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 ornitorrinco
  2. Aberto
  3. Nome do aplicativo: "Synergy"
  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 onde produzir o Synergy.app

Amarrando Tudo Juntos

Agora que você possui um aplicativo Mac totalmente funcional, execute as seguintes etapas para concluir a instalação do cliente de sinergia automática.

  1. Abra "Preferências do sistema"
  2. Abra "Usuários e grupos"
  3. Vá para o usuário ao qual você deseja adicionar a inicialização do synergyc
  4. Clique no botão "Itens de login"
  5. Clique no botão "+" para adicionar o aplicativo "Synergy.app" que você criou com o Platypus
  6. Efetue logout e logon novamente para garantir que a sinergia comece imediatamente.
  7. Você terminou!

2
Mas isso não ajudará se você tiver uma máquina protegida por senha.
Brad Moore

1

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

Uma solução alternativa é usar o login automático (ew) para o usuário com o agente / daemon, mas não será possível bloquear o sistema efetuando logout. Curiosamente, você pode mostrar a janela de login enquanto ainda está conectado e o teclado funciona, mas não o mouse.


0

Existe um executável unix do daemon de sinergia em si? Se sim, você pode colocá-lo em / Library / Startupitems?

Posso pensar em várias soluções alternativas, nenhuma das quais me parece particularmente atraente:

  • 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.
  • Habilite o compartilhamento de tela / VPN, use a VPN para fazer login e mude para sinergia
  • Coloque um KVM no sistema
  • Durma o mac (com a senha ativada) em vez de desligá-lo no final do dia.

Tenho certeza de que não devo ativar o login automático. A KVM derrota o objetivo da sinergia (e custaria dinheiro). O VNC funcionaria, mas seria mais rápido pegar o teclado da máquina. O sono pode funcionar embora. Vou ter que testá-lo para garantir que a sinergia esteja corretamente ativa quando a senha for aberta.
Herms


0

Confira a página de dicas e truques do Synergy + . Em breve, agruparemos 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.