Как сделать так, чтобы рабочий стол Linux и ноутбук Mac использовали общую клавиатуру / мышь?

3825
David

Я установил сервер Synergy на свою систему Linux и установил Synergykm на мой Mac. Когда я пытаюсь соединиться с Synergykm с моего Mac на мою систему Linux, он всегда не может соединиться.

Ошибка, которую я получаю, такова: WARNING: failed to connect to server: Connection refused, but I can ping both hosts.

Любые указатели / обходные пути / другие рекомендации инструмента?

6
Может кто-нибудь добавить синергетический тег к этому? Mr. Muskrat 15 лет назад 1
@Muskrat, сделано и сделано. user1514 15 лет назад 0
Возможно, вы захотите попробовать Synergy + (synergy-plus), поскольку Synergy давно не выпускала обновления. Nick Bolton 14 лет назад 0

8 ответов на вопрос

5
hakamadare

жаль слышать, что у вас возникли проблемы с Synergy; Я использую его ежедневно (хотя в обратной конфигурации от вас; мой Mac является сервером).

Пожалуйста, попробуйте следующие шаги по устранению неполадок:

  1. если вы вставите /etc/synergy.confсюда, кто-то может определить синтаксическую ошибку, если она есть.
  2. остановитесь synergysна Linux-боксе (используйте, ps aux | grep synergysчтобы убедиться, что у вас не более одного экземпляра сервера).
  3. запустите synergys -fна Linux окно и убедитесь, что нет проблемных сообщений об ошибках, и что процесс продолжает работать.
  4. как только вы убедитесь, что сервер работает на Linux, запустите telnet localhost 24800. успешное соединение выглядит так:

    [user@host ~]$ telnet localhost 24800 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'.  Synergy 
  5. После того, как вы проверили, что сервер принимает соединения, запустите ваш Mac telnet <Linux box> 24800. вы должны увидеть результат, аналогичный тому, который вы видели, когда запускали команду на предыдущем шаге.
  6. если вы зашли так далеко, вы знаете, что ваш сервер Synergy работает правильно; Теперь протестируйте клиента. если у вас установлен Fink, вы можете запустить fink install synergyустановку сервера и клиента на ваш Mac.
  7. с вашего Mac запустите synergyc -f <Linux box>(убедитесь, что ваш сервер все еще работает, прежде чем пытаться выполнить эту команду!). поочередно откройте панель управления SynergyKM, установите уровень журнала Debug2, запустите Synergy и выберите «Открыть файл журнала». если вам удалось выполнить все шаги до этого успешно, а этот не удалось, опубликуйте выходные данные этой команды, чтобы помочь в устранении неполадок; Если вы не смогли пройти так далеко, запишите, где вы столкнулись с проблемой и какое сообщение об ошибке вы видели.

-Стив

4
Jesse Weigert

Вы на правильном пути с Synergy. Хитрость заключается в том, чтобы определить, почему он не может подключиться. Можете ли вы публиковать какие-либо сообщения об ошибках или журналы от Synergy? Возможно, след из-за попытки соединения.

Кроме того, какой дистрибутив Linux вы используете? У вас включен брандмауэр в любой системе?

1
scottm

взаимодействие

Одно из лучших приложений когда-либо.

ну, я не чувствую себя глупо Я думаю, у меня должен быть RTFQ? Вы можете даже пинговать системы друг от друга? Потому что, если они даже не могут видеть друг друга ... Он полагает, что синергия также имеет разные режимы вывода, такие как только ошибка отладки и т. Д., Чтобы помочь в устранении неполадок. scottm 15 лет назад 0
1
James Brady

Если вам не повезло с Synergy на вашем Mac (в нем говорится, что с OSX есть некоторые ограничения), я настоятельно рекомендую x2vnc .

Вероятно, это немного сложнее в настройке, и зависит от наличия единственного «главного» компьютера с X, но он работает и работает хорошо.

1
Mike Heinz

Что произойдет, если вы перестанете использовать synergykm и просто используете synergyc из командной строки?

Например, на моем Mac я открываю терминал и набираю:

synergyc -f имя_сервера

и это прекрасно работает. Одно большое ограничение заключается в том, что я должен использовать опцию -f, если я пытаюсь поместить синергию на задний план, он просто завершается, ничего не делая.

1
Brian Clapper

Я использую синергию каждый день, чтобы установить соединение между моей Linux-машиной и ноутбуком MacBook Pro.

  • Запустите synergysна коробке Linux.
  • Запустите synergycна компьютере Mac.

Работает как мечта.

1
Phill Pafford

Была такая же проблема.

В Linux мне нужно было добавить имя хоста Mac (без .local для пользователя Snow Leopard) и IP-адрес в файл / etc / hosts (этот путь может изменяться в зависимости от вашей ОС), чтобы я мог пропинговать Mac из своего окна Linux.

1
erzatx

У меня была похожая проблема и то же сообщение об ошибке. Я смог использовать Mac в качестве сервера, а Linux - в качестве клиента, но не наоборот. Я исправил это, открыв порт 24800 на брандмауэре Linux. Один из способов проверить, открыт ли порт, - это использовать telnet с Mac, используяtelnet server_IP 24800