Я задал этот вопрос по вопросам Github некоторое время назад, но никто не ответил, поэтому я пытаюсь снова здесь.
Когда я работаю на своем клиенте Linux, на моем сервере Windows работает музыка или видео. Когда я нажимаю клавиши мультимедиа (например, отключение звука), когда клиент Linux находится в фокусе, ключ отключения звука должным образом перенаправляется на клиент Linux, как и должно быть. Но: я бы хотел, чтобы все мультимедийные клавиши (звук вверх, звук вниз, отключение звука, воспроизведение / пауза и т.д.) Всегда регистрировались только на сервере, независимо от того, какой экран находится в фокусе. Таким образом, я могу работать на своем экране Linux, слушая музыку на своем сервере Windows, и могу нажать кнопку паузы мультимедиа, чтобы приостановить музыку.
Покопавшись в вики на Github я сделал этот конфиг:
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
"зверь" - это имя моего ПК с Windows, "блестящий" - это имя моего ноутбука с Linux. Как вы можете видеть в разделе параметров, я пытаюсь заставить клавиши мультимедиа регистрироваться только на "зверя", но вместо этого происходит то, что клавиши мультимедиа перестают работать полностью.
Как только я добавляю строку конфигурации (AudioMute) ... в конфигурацию и применяю ее, кнопка отключения звука перестает работать полностью как на клиенте, так и на хосте. Как только я останавливаю Synergy, кнопка снова работает на сервере (конечно). Это касается всех аудио кнопок.
Я уверен, что "зверь" - это правильное имя, потому что в журнале есть такие строки:
переключиться с "зверя" на "блестящий" на 3439 464
Журнал ничего не говорит, когда я пытаюсь нажимать на подключенные кнопки клавиатуры.
Я также попытался отобразить кнопки на себя, не указывая экран:
keystroke(AudioMute) = keystroke(AudioMute)
keystroke(AudioDown) = keystroke(AudioDown)
keystroke(AudioUp) = keystroke(AudioUp)
keystroke(AudioPlay) = keystroke(AudioPlay)
keystroke(AudioPrev) = keystroke(AudioPrev)
keystroke(AudioNext) = keystroke(AudioNext)
Теперь медиа-ключи работают на клиенте Linux, но не на хосте Windows. Возможно, это ошибка, из-за которой клавиши мультимедиа не могут быть смоделированы на хостах Windows?
Это ошибка, или я сделал что-то не так? Как мне сделать то, что я пытаюсь сделать?
(Я использую Synergy версии 1.8.5-stable-a18eba7)
(Обновление 2017-02-15: также протестировано с версией 1.8.7-stable-9799e96)