Iniciar sinergia na inicialização?

16

Eu uso sinergia. Eu gostaria de sinergia para começar assim que eu ligar o meu computador. Como eu faço isso?

Para iniciar synergy , o comando é:

synergys --config ~/.synergy.conf
    
por David Oneill 28.11.2010 / 05:17

6 respostas

10

Opção 1: inicie a sinergia antes do login

O artigo principal está no site do sourceforge do Synergy: Iniciando a sinergia automaticamente

Aqui está um lead-in para o artigo ... há muitos detalhes para colocar tudo aqui:

  

O Synergy requer um servidor X. Isso significa que um servidor deve estar em execução e a sinergia deve estar autorizada para se conectar a esse servidor. É melhor que o gerenciador de exibição inicie a sinergia. Você precisará da permissão necessária (provavelmente raiz) para modificar os arquivos de configuração do gerenciador de exibição. Se você não tiver essa permissão, poderá iniciar a sinergia depois de efetuar login por meio do arquivo .xsession .

Opção 2: iniciar sinergia após o login

Para iniciar o Synergy depois de efetuar login na sessão X.

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

Se você tiver problemas com o ~/ , tente $HOME/
ou como último recurso use /home/your_username/

Acabei de verificar minhas anotações ... Quando conectei do Windows a uma caixa do Linux, meu comando era:
/usr/bin/synergyc 192.168.1.16
... talvez o caminho completo seja necessário.

Você está executando o Synergy como um servidor, eu o estava executando como um cliente ... mas isso não deve afetar a inicialização automática.

    
por Peter.O 28.11.2010 / 11:41
15

Para versões mais recentes do Ubuntu que usam lightdm.

Eu fiz o seguinte com sucesso para executar o cliente de sinergia para a tela de login, e após o login. É muito mais simples que as outras respostas, IMHO.

edite o /etc/lightdm/lightdm.conf como root.

sudo vi /etc/lightdm/lightdm.conf

adicione a seguinte linha ao final do arquivo.

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

reinicie o lightdm. (é melhor fazer isso de uma sessão terminal ou ssh)

sudo /etc/init.d/lightdm restart
    
por Kevin 05.10.2012 / 19:24
8

Para o Ubuntu 14.04 (e possivelmente outros, acho que o 14.04 é a primeira compilação que o lightdm foi alterado para esse formato, mas isso funcionará em qualquer compilação que use essa configuração) é simples, você só precisa editar o 50-ubuntu.conf para obter Synergy antes de lightdm:

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

Para o cliente, adicione esta linha:

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

Para o servidor, adicione esta linha:

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

Salve arquivos após a edição e reinicialize (sei que você pode reiniciar o serviço em vez de reinicializar, mas aguardo a reinicialização).

Para Servidor ou Cliente basta inserir o comando que você digitaria no terminal para obtê-lo para iniciar com as opções apropriadas ect ...

Portanto, eu normalmente executo o comando abaixo no terminal da minha máquina cliente para executar o Synergy.

synergyc -n XBMC 192.168.1.99

Tudo que eu preciso fazer para executar o Synergy pre lightdm é adicionar a linha abaixo ao 50-ubuntu.conf

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

Espero que isso ajude, porque os documentos do Synergy estão um pouco desatualizados. Aproveite!

Referência

    
por JohnRB 28.05.2014 / 22:52
0

Eu tentei a resposta de Kevin e, embora parecesse funcionar no começo, comecei a ter um comportamento realmente maluco. Eu tentei usar session-setup-script para matar a sinergia do root e iniciá-lo como o usuário em ~ / .xprofile, mas a loucura continuou. Finalmente desistimos, removemos as entradas do lightdm.conf e mantivemos o início como um usuário em ~ / .xprofile depois de fazer o login diretamente. Não é perfeito, mas pelo menos o comportamento estranho parou.

    
por sidney_h 16.02.2014 / 17:38
0

Eu obtive isso com sucesso usando o método Kevins acima. Minha máquina Ubuntu (12.04) é configurada como o cliente e minha máquina Windows (Win7) é o servidor.

executar

sudo vi /etc/lightdm/lightdm.conf

adicione

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

Salvar e reinicializar.

Eu tive que especificar o IP, ele não funcionaria com o hostname (o cliente do Ubuntu não está no domínio do Windows) mesmo que eu possa me comunicar com o Windows através do hostname assim que eu tiver logado na máquina Ubuntu)

    
por barryfitz 31.03.2014 / 16:46
0

EDIT: Atualizado com melhores práticas relacionadas a não mexer com arquivos em / usr / share que serão corrompidos em atualizações de pacotes

Servidor:

Eu usei as mesmas etapas que outras respostas, mas normalmente executo por meio de um script e ativei a criptografia (mesmo que não seja impermeável, mas sempre melhorando).

Nota: Para pelo menos 14.04 use /etc/lightdm/lightdm.conf.d/ em vez do em / usr / share da resposta de JohnRB

edite /etc/lightdm/lightdm.conf ou um arquivo específico de sinergia no lightdm.conf.d como root.

sudo nano /etc/lightdm/lightdm.conf

ou

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

adicione as seguintes linhas ao final de um dos arquivos. Não se esqueça de chmod + x o script onde quer que você o mantenha.

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

Mínimo absoluto, se você não quiser usar um script:

/usr/bin/synergys :24800

O Synergy pesquisa os seguintes locais para encontrar sua configuração, se nenhum caminho for fornecido, e você DEVE ter uma configuração válida ou ela falhará.

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

Reinicie o lightdm. (é melhor fazer isso de uma sessão terminal ou 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 do script

Mate a sinergia para que não tenhamos várias cópias em execução entre as reinicializações

/usr/bin/killall synergys

Aguarde até que o processo realmente morra e, em seguida, pause por um segundo

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

Esse é o mínimo que eu recomendaria

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

Parâmetros opcionais adicionais

Caminho para sua configuração salva

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

Para gerar uma senha com hash, se você quiser usar o crypto, execute isto:

echo -n <yoursynergypassword>|md5sum

A saída será como abaixo, remova o traço de espaço '-' do final:

0a137b375cc3881a70e186ce2172c8d1 -

Insira como:

--crypto-pass <your_hashed_pass>

Logando para ver se há erros de handshake ou qualquer outra coisa errada

--log /var/log/synergy.log  
    
por dragon788 12.12.2014 / 19:34