É possível redirecionar todas as chaves de mídia para o host do Synergy?

3

Eu perguntei isso sobre questões do Github há um tempo atrás, mas ninguém respondeu, então estou tentando novamente aqui.

Quando estou trabalhando no meu cliente Linux, tenho música ou vídeo em execução no meu servidor Windows. Quando pressiono as teclas de mídia (como mudo) quando o cliente Linux está em foco, a tecla mudo é encaminhada para o cliente Linux corretamente, como deveria. Mas: Eu gostaria que todas as teclas de mídia (áudio up, audio down, mudo, play / pause, etc.) sempre se registrassem somente no servidor, não importando qual tela estivesse em foco. Dessa forma, posso trabalhar na minha tela do Linux enquanto ouço música no meu servidor Windows, e posso clicar na tecla de pausa da mídia para pausar a música.

Percorrendo o wiki no Github eu fiz esta configuração:

section: screens
  beast:
  shiny:
end

section: links
  beast:
    left = shiny
  shiny:
    right = beast
end

section: options
    switchCorners = all
    switchCornerSize = 100
    switchDelay = 0

    keystroke(AudioMute) = keystroke(AudioMute,beast)
    keystroke(AudioDown) = keystroke(AudioDown,beast)
    keystroke(AudioUp) = keystroke(AudioUp,beast)
    keystroke(AudioPlay) = keystroke(AudioPlay,beast)
    keystroke(AudioPrev) = keystroke(AudioPrev,beast)
    keystroke(AudioNext) = keystroke(AudioNext,beast)
end

"besta" é o nome do meu PC Windows, "brilhante" é o nome do meu laptop Linux. Como você pode ver na seção de opções, estou tentando fazer com que as chaves de mídia se registrem apenas em "besta", mas o que acontece é que as teclas de mídia param de funcionar completamente.

Assim que eu adicionar o pressionamento de tecla de linha (AudioMute) ... à configuração e aplicá-lo, o botão mudo pára de funcionar completamente no cliente e no host. Assim que eu paro o Synergy, o botão funciona novamente no servidor (é claro). Isso vale para todos os botões de áudio.

Tenho certeza de que "besta" é o nome de tela correto, porque o log tem linhas como:

switch from "beast" to "shiny" at 3439,464

O registro não diz nada quando tento pressionar os botões do teclado mapeados.

Eu também tentei mapear os botões para eles mesmos, sem especificar a tela:

keystroke(AudioMute) = keystroke(AudioMute)
keystroke(AudioDown) = keystroke(AudioDown)
keystroke(AudioUp) = keystroke(AudioUp)
keystroke(AudioPlay) = keystroke(AudioPlay)
keystroke(AudioPrev) = keystroke(AudioPrev)
keystroke(AudioNext) = keystroke(AudioNext)

Agora, as chaves de mídia funcionam no cliente Linux, mas não no host do Windows. Isso é talvez um bug em que as chaves de mídia não podem ser simuladas em hosts do Windows?

Isso é um bug, ou eu fiz algo errado? Como faço o que estou tentando fazer?

(Estou usando o Synergy versão 1.8.5-stable-a18eba7)

( Atualização 2017-02-15 : também testado com a versão 1.8.7-stable-9799e96)

    
por Hubro 23.11.2016 / 14:13

1 resposta

1

Desde que ambos os dispositivos estejam configurados com o mesmo layout de teclado (E.G. English US), as chaves de mídia devem ser passadas sem nenhuma alteração de configuração específica.

My Synergy entre dois dispositivos (Windows 10 para Windows 10) está passando as chaves de mídia sem nenhuma alteração de configuração específica. Meu arquivo de configuração está anexado.

section: screens
    TORBJORN:
        halfDuplexCapsLock = false
        halfDuplexNumLock = false
        halfDuplexScrollLock = false
        xtestIsXineramaUnaware = false
        switchCorners = none 
        switchCornerSize = 0
    MEKA:
        halfDuplexCapsLock = false
        halfDuplexNumLock = false
        halfDuplexScrollLock = false
        xtestIsXineramaUnaware = false
        switchCorners = none 
        switchCornerSize = 0
    HANA:
        halfDuplexCapsLock = false
        halfDuplexNumLock = false
        halfDuplexScrollLock = false
        xtestIsXineramaUnaware = false
        switchCorners = none 
        switchCornerSize = 0
end

section: aliases
end

section: links
    TORBJORN:
        down = HANA
    MEKA:
        right = HANA
    HANA:
        left = MEKA
        up = TORBJORN
end

section: options
    relativeMouseMoves = false
    screenSaverSync = true
    win32KeepForeground = false
    clipboardSharing = true
    switchCorners = none 
    switchCornerSize = 0
end
    
por 21.02.2017 / 14:53

Tags