O mouse Synergy não se move além da primeira tela na configuração de tela dupla

1

Eu tenho duas máquinas de tela dupla com as quais quero usar o Synergy. Abaixo está um diagrama de como é apresentado. Meu servidor é uma máquina Windows 7 e o cliente é uma máquina Debian Wheezy com o Gnome3. Esta máquina é uma instalação bastante padrão, com nada muito estranho.

+----------+ +----------+ +---------+ +-----------+
|  Server  | |  Server  | | Client  | |  Client   |
|  screen1 | |  screen2 | | screen1 | |  screen2  |
+----------+ +----------+ +---------+ +-----------+
                                     ^

Eu passei pelo tutorial How to autostart Synergy e é principalmente funcional. A tela de login é uma configuração de tela única e é espelhada nos dois monitores. Meu problema é que, após o login, o Synergy não se move mais para a direita na primeira tela do cliente (conforme observado pelo cursor na parte inferior do diagrama acima). O mouse pára no limite entre as duas telas do cliente. Eu suspeito que o problema é algo como a resposta dada aqui : Sinergia está começando muito cedo , antes que as telas tenham sido definidas (ou redefinidas) para a sessão do usuário. Infelizmente, essa questão pertence apenas ao ambiente do KDE.

Eu tentei modificar o script 85synergyc (o último script do tutorial HowTo vinculado) para executar xrandr (meu cmd exato sendo xrandr --output DVI-0 --auto --output DVI-1 --auto ) para que os monitores sejam definidos logo antes do cliente ser iniciado. Isso teve um sucesso "limitado": agora o mouse passa para a segunda tela, mas está a cerca de um quarto da segunda tela. Isso sugere que o cliente de sinergia pode ser iniciado um pouco cedo demais. Eu estou querendo saber se você já viu / resolveu esse tipo de problema anteriormente. Eu também tentei a solução no artigo sobre Superusuário vinculado, mas não consegui encontrar ou determinar qual é o equivalente do GDM do Xsetup do KDE. Como último recurso, eu matei todos os processos de sinergia e iniciei outro com os mesmos parâmetros que aquele que está sendo chamado em meus scripts de autostart (estou usando criptografia). A nova instância é capaz de percorrer as duas telas do cliente perfeitamente, conforme o esperado.

Isso pode ser resolvido adicionando / movendo a chamada para sinergia em outro lugar, depois que as exibições tiverem sido definidas? Existe um método melhor para garantir que as exibições sejam definidas antes de gerar um processo de sinergia como parte do Xsession?

    
por filoxo 04.02.2015 / 02:14

1 resposta

0

Embora eu não tenha encontrado a razão por que o Synergy gerou antes da atualização dos displays, resolvi-o adicionando uma entrada de aplicativo de inicialização através do Gnome, que não consegui encontrar em nenhum as GUIs.

  1. Executar gnome-session-properties (de um terminal ou ALT + F2 )
  2. Clique no botão Adicionar
  3. Clique no botão Procurar ... e navegue para:

    • o local do script 85synergyc (no tutorial HowTo)
    • OU mova o arquivo para outro local apropriado (como /etc/opt/synergy/ ) e selecione esse arquivo
  4. Clique em Salvar

Eu testei isso reiniciando a máquina algumas vezes e o Synergy agora pode acessar as dimensões inteiras de ambas as telas.

    
por 04.02.2015 / 23:09