2

Я использую сервер Synergy 1.4.13 на Ubuntu (ПК) и у меня подключен клиент Mac.

Он работает хорошо, за исключением того, что некоторые клавиши, такие как Home и End (определенные как горячие клавиши в ~/.synergy.conf для клиента Mac), не работают на Mac.

Я нашел раздел опций для ~/.synergy.conf, который будет отправлять специальные нажатия клавиш на Mac, когда Home/End нажимается на сервере ПК, но неприятным побочным эффектом является то, что Home/End вообще не работают на ПК когда настроен таким образом.

Более того, даже если экран Mac не является активным, он все равно получает отправленные ему клавиши Home/End . Есть ли способ это исправить?

2 ответа2

0

Я пошел вперед и сделал патч для этого.

Я не тестировал больше пары часов, но, похоже, он работает с моим ПК-сервером и Mac clieint.

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

Применить с patch --ignore-whitespace -p0 -i joes.patch .

Тогда обычный ./hm.sh conf -g1; ./hm.sh build .

На клиенте Mac я не смог собрать, используя скрипт hm.sh. Мне пришлось собрать с ./hm.sh conf -g1 --mac-sdk 10.8; make Надеюсь, поможет.

0

У меня была такая же проблема с моим ПК-сервером и клиентом Mac.

Было проще изменить поведение Mac, создав файл в ~/Library/KeyBindings/DefaultKeyBinding.dict

{
"\UF729"  = "moveToBeginningOfLine:";                   /* Home         */
"\UF72B"  = "moveToEndOfLine:";                         /* End          */
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
"$\UF72B" = "moveToEndOfLineAndModifySelection:";       /* Shift + End  */
}

Чтобы эффект вступил в силу, необходима перезагрузка.

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