Synergy 1.4.2 Problemas de mapeamento do servidor Linux, cliente OSX, Media / Tecla de Função

1

Estou usando um keybord do Apple bluetooth para controlar meu servidor de sinergia do Linux. Tunelamento SSH, Mouse, Teclado e Copiar e colar todo o trabalho.

O Linux vê todas as chaves de mídia / aplicativo que estão sobre as teclas F # corretamente. No entanto, se eu pressionar qualquer uma dessas teclas enquanto estiver controlando meu cliente OSX, nada acontece no cliente.

Executando sinergias com -d DEBUG1 Posso ver as seguintes informações de código-chave: Pressionando a tecla "dim monitor" que também serve como F1 gera:

new mask: 0x2000
event: KeyPress code=232, state=0x0010
new mask: 0x2000

Se eu pressionar "fn" e a mesma chave, eu posso ver enviando o que eu estou assumindo ser um F1:

event: KeyPress code=67, state=0x0010
onKeyDown id=61374 mask=0x2000 button=0x0043
send key down to "foo.cisco.com" id=61374, mask=0x2000, button=0x0043
new mask: 0x2000
event: KeyRelease code=67, state=0x0010
onKeyUp id=61374 mask=0x2000 button=0x0043
send key up to "foo.cisco.com" id=61374, mask=0x2000, button=0x0043

Eu estou supondo que eu preciso ajustar o meu synergy.conf para que o servidor envie as chaves que atualmente não é. Também não tenho certeza do que preciso fazer para ajustar as chaves que está enviando, mas não estão funcionando.

Abaixo estão todas as outras chaves com as quais estou tendo problemas. Alguém tem alguma ideia de como posso ativar sua funcionalidade?

ilumine o monitor:

new mask: 0x2000
event: KeyPress code=233, state=0x0010
new mask: 0x2000

expor:

new mask: 0x2000
event: KeyPress code=128, state=0x0010
new mask: 0x2000

painel:

new mask: 0x2000
event: KeyPress code=212, state=0x0010
new mask: 0x2000

teclado escurecido:

new mask: 0x2000
event: KeyPress code=237, state=0x0010
new mask: 0x2000

ilumine o teclado:

new mask: 0x2000
event: KeyPress code=238, state=0x0010
new mask: 0x2000

rebobinar:

event: KeyPress code=173, state=0x0010
onKeyDown id=57521 mask=0x2000 button=0x00ad
send key down to "foo.cisco.com" id=57521, mask=0x2000, button=0x00ad
new mask: 0x2000
event: KeyRelease code=173, state=0x0010
onKeyUp id=57521 mask=0x2000 button=0x00ad
send key up to "foo.cisco.com" id=57521, mask=0x2000, button=0x00ad

reproduzir / pausar:

event: KeyPress code=172, state=0x0010
onKeyDown id=57523 mask=0x2000 button=0x00ac
send key down to "foo.cisco.com" id=57523, mask=0x2000, button=0x00ac
new mask: 0x2000
event: KeyRelease code=172, state=0x0010
onKeyUp id=57523 mask=0x2000 button=0x00ac
send key up to "foo.cisco.com" id=57523, mask=0x2000, button=0x00ac

fastforward:

event: KeyPress code=171, state=0x0010
onKeyDown id=57520 mask=0x2000 button=0x00ab
send key down to "foo.cisco.com" id=57520, mask=0x2000, button=0x00ab
new mask: 0x2000
event: KeyRelease code=171, state=0x0010
onKeyUp id=57520 mask=0x2000 button=0x00ab
send key up to "foo.cisco.com" id=57520, mask=0x2000, button=0x00ab

mudo:

event: KeyPress code=121, state=0x0010
onKeyDown id=57517 mask=0x2000 button=0x0079
send key down to "foo.cisco.com" id=57517, mask=0x2000, button=0x0079
new mask: 0x2000
event: KeyRelease code=121, state=0x0010
onKeyUp id=57517 mask=0x2000 button=0x0079
send key up to "foo.cisco.com" id=57517, mask=0x2000, button=0x0079

volume abaixo:

onKeyDown id=57518 mask=0x2000 button=0x007a
send key down to "foo.cisco.com" id=57518, mask=0x2000, button=0x007a
new mask: 0x2000
event: KeyRelease code=122, state=0x0010
onKeyUp id=57518 mask=0x2000 button=0x007a
send key up to "foo.cisco.com" id=57518, mask=0x2000, button=0x007a

aumento de volume:

event: KeyPress code=123, state=0x0010
onKeyDown id=57519 mask=0x2000 button=0x007b
send key down to "foo.cisco.com" id=57519, mask=0x2000, button=0x007b
new mask: 0x2000
event: KeyRelease code=123, state=0x0010
onKeyUp id=57519 mask=0x2000 button=0x007b
send key up to "foo.cisco.com" id=57519, mask=0x2000, button=0x007b

ejetar:

event: KeyPress code=169, state=0x0010
onKeyDown id=57345 mask=0x2000 button=0x00a9
send key down to "foo.cisco.com" id=57345, mask=0x2000, button=0x00a9
new mask: 0x2000
event: KeyRelease code=169, state=0x0010
onKeyUp id=57345 mask=0x2000 button=0x00a9
send key up to "foo.cisco.com" id=57345, mask=0x2000, button=0x00a9
    
por at165dB 05.04.2011 / 00:28

1 resposta

0

Você tentou mapear manualmente essas chaves no arquivo de configuração de sinergia de acordo com o link ? A partir da aparência de seus logs, a sinergia não está enviando ações de mídia às vezes, e não está claro se as que estão sendo enviadas estão corretas. Tente adicionar

section: options
    keystroke(AudioPlay) = keystroke(AudioPlay, mac-screen-name)
end

Para o seu arquivo de configuração synergys. Se isso não funcionar, você pode tentar mapear os códigos-chave hexadecimais diretamente:

  1. Observe os códigos que a depuração de sinergia fornece quando você pressiona os botões relevantes na caixa do Linux, por exemplo, 0x00a9 para "ejetar"
  2. Mude o relacionamento do cliente do servidor (para que o seu mac esteja sendo exibido) e veja qual código ele gera para "ejetar" (no teclado ou no bluetooth - desde que o teclado Bluetooth seja ejetado corretamente!)
  3. Mapeie esses códigos diretamente:

    section: options
        keystroke(0x00a9) = keystroke(0x????, mac-screen-name)     # eject
    end
    
por 26.05.2011 / 20:37