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
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
Respostas:
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
.xsession
arquivo.
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.
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
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!
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.
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)
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
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
#!/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
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
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