Iniciar sinergia na inicialização?

17

Eu uso sinergia. Gostaria de iniciar a sinergia assim que ligar o computador. Como faço isso?

Para começar synergy, o comando é:

synergys --config ~/.synergy.conf
David Oneill
fonte

Respostas:

10

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

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

Aqui está um guia 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 a se conectar a esse servidor. É melhor que o gerente 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 após efetuar login através do .xsessionarquivo.

Opção 2: inicie a sinergia após o login

Para iniciar o Synergy depois de fazer login na sua 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 me conectei do Windows a uma caixa Linux, meu comando foi:
/usr/bin/synergyc 192.168.1.16
... talvez seja necessário o caminho completo.

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

Peter.O
fonte
1
(Nota: isso fará com que o Synergy seja executado quando você efetuar login, e não quando o computador ligar. Pode não fazer diferença para você, mas há uma diferença ...)
8128 28/11
1
aha .. obrigado fluteflute .. Há sempre algo para se apoiar :)
Peter.O
Parece que esta resposta está desatualizada. O GDM foi substituído pelo Lightdm e o aplicativo Startup Applications não está mais no Ubuntu. Talvez valha a pena atualizar a resposta ou escolher a resposta abaixo como correta.
David Planella 31/01
Não funciona para mim #
SwimBikeRun
Fiz tudo tem sido dito em página de sinergia, mas eu estou recebendo este erro quando eu executar este comando: / Library / StartupItems / Synergy / Synergy começar
Mohammad_Hosseini
15

Para uma versão mais recente do Ubuntu que usa lightdm.

Fiz o seguinte com êxito para executar o cliente de sinergia na tela de login e depois do 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 na parte inferior do arquivo.

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

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

sudo /etc/init.d/lightdm restart
Kevin
fonte
8

Para o Ubuntu 14.04 (e possivelmente outros, acho que o 14.04 foi o primeiro build que o lightdm foi alterado para esse formato, mas isso funcionará em qualquer build que use essa configuração), é simples: basta editar o 50-ubuntu.conf para obter o Synergy antes do 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 servidor, adicione esta linha:

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

Salve os arquivos após editar e reiniciar (eu sei que você pode reiniciar o serviço em vez de reiniciar, mas eu prefiro reiniciar).

Para Servidor ou Cliente, basta inserir o comando que você digitaria no terminal para que ele fosse iniciado com as opções apropriadas ect ...

Digamos que eu normalmente execute o comando abaixo no terminal da minha máquina cliente para executar o Synergy.

synergyc -n XBMC 192.168.1.99

Tudo o que preciso fazer para executar o Synergy pré 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. Desfrutar!

Referência

JohnRB
fonte
0

Tentei a resposta de Kevin e, embora parecesse funcionar no começo, comecei a ter um comportamento realmente maluco. Tentei usar o script de configuração da sessão para eliminar a sinergia do root e iniciá-lo como usuário em ~ / .xprofile, mas a loucura continuou. Finalmente desistiu, removeu as entradas do lightdm.conf e continuou iniciando como usuário no ~ / .xprofile após efetuar o login diretamente. Não é perfeito, mas pelo menos o comportamento estranho parou.

sidney_h
fonte
0

Consegui fazer isso funcionar com o método Kevins acima. Minha máquina Ubuntu (12.04) está configurada como cliente e minha máquina Windows (Win7) é o servidor.

corre

sudo vi /etc/lightdm/lightdm.conf

adicionar

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

Salve e reinicie.

Eu tive que especificar o IP, ele não funcionaria com o nome do host (o cliente Ubuntu não está no domínio do Windows), embora eu possa me comunicar com a máquina Windows através do nome do host depois de ter logado na máquina Ubuntu)

barryfitz
fonte
0

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

Servidor:

Eu usei as mesmas etapas de outras respostas, mas normalmente executo por meio de um script e ativei a criptografia (mesmo que NÃO seja hermética, mas sempre melhorando).

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

edite /etc/lightdm/lightdm.conf ou um arquivo específico de sinergia em 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 na parte inferior 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

Absoluto mínimo 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 a partir de uma sessão de 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

Quebra do script

Reduza a sinergia para que não ocorram várias cópias entre as reinicializações

/usr/bin/killall synergys

Aguarde até o processo realmente morrer e faça uma pausa de uma fração de segundo

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

Este é 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 criptografia, execute o seguinte:

echo -n <yoursynergypassword>|md5sum

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

0a137b375cc3881a70e186ce2172c8d1 -

Introduza como:

--crypto-pass <your_hashed_pass>

Registrando para ver se há erros de aperto de mão ou qualquer outra coisa errada

--log /var/log/synergy.log  
dragon788
fonte