1

Я использую клавиатуру Apple Bluetooth для управления моим сервером синергии Linux. Туннелирование SSH, мышь, клавиатура, копирование и вставка - все работает.

Linux видит все клавиши мультимедиа / приложения, которые находятся сверху клавиш F #, правильно. Однако, если я нажимаю любую из этих клавиш во время управления моим OSX-клиентом, на нем ничего не происходит.

Запустив synergys с -d DEBUG1, я вижу следующую информацию о коде клавиши: Нажатие клавиши "dim monitor", которая также служит F1, генерирует:

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

Если я нажму "fn" и ту же клавишу, я увижу, что это посылает то, что я предполагаю, это 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

Я предполагаю, что мне нужно настроить мой synergy.conf так, чтобы сервер отправлял ключи, которых в данный момент нет. Я также не уверен, что мне нужно сделать, чтобы настроить ключи, которые он отправляет, но не работает.

Ниже приведены все остальные ключи, с которыми у меня проблемы. У кого-нибудь есть идеи, как я могу включить их функциональность?

скрасить монитор:

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

разоблачить:

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

приборная доска:

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

тусклая клавиатура:

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

украсить клавиатуру:

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

назад:

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

играть / пауза:

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

перемотка вперед:

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

немой:

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

убавить звук:

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

увеличить громкость:

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

вытолкнуть:

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

1 ответ1

0

Вы пытались вручную сопоставить эти ключи в файле конфигурации синергии согласно http://synergy2.sourceforge.net/configuration.html? Судя по вашим журналам, синергия иногда не отправляет медиа-действия, и не ясно, что те, которые она отправляет, правильные. Попробуйте добавить

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

В ваш файл конфигурации synergys. Если это не сработает, вы можете попробовать напрямую сопоставить шестнадцатеричные коды клавиш:

  1. Обратите внимание, что синергетическая отладка кодов дает вам, когда вы нажимаете соответствующие кнопки на вашем Linux-окне, например, 0x00a9 для "извлечения"
  2. Переключите связь между клиентом и сервером (чтобы ваш Mac работал) и посмотрите, какой код ключа он генерирует для "извлечения" (на клавиатуре или Bluetooth - при условии, что клавиатура Bluetooth правильно выводит!)
  3. Сопоставьте эти коды клавиш напрямую:

    section: options
        keystroke(0x00a9) = keystroke(0x????, mac-screen-name)     # eject
    end
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .