4

Я задал этот вопрос по вопросам 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)

1 ответ1

1

Если оба устройства настроены на одну и ту же раскладку клавиатуры (например, английский, США), клавиши мультимедиа должны передаваться без каких-либо особых изменений конфигурации.

Мой Синергия между двумя устройствами (от Windows 10 до Windows 10) передает ключи мультимедиа без каких-либо конкретных изменений конфигурации. Мой конфигурационный файл прилагается.

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

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