Как запустить клиент Synergy и сервер Synergy на одном компьютере?


3

Чтобы выразить это в одном предложении, я хотел бы знать, как запустить клиент Synergy и сервер Synergy на одном компьютере, для получения дополнительной информации, пожалуйста, читайте дальше

Я пытаюсь использовать свой ноутбук с Windows XP в двух средах с несколькими мониторами и несколькими компьютерами, один на работе, а другой дома.

идея состоит в том, чтобы отключить ноутбук от синергетической среды, которую он использует совместно с Ubuntu на работе, и подключить его к среде, которой он делится с моим Macbook Pro дома, с минимальными трудностями.

Я успешно настроил синергию отдельно для каждой из установок:

  • В случае XP / Ubuntu XP - это сервер Synergy (к нему подключены клавиатура и мышь)
  • в случае с XP / Macbook клавиатура и; мышь подключена к OSX.

Но чтобы перейти от настройки сервера к настройке клиента, мне нужно перезапустить Synergy, я также шифрую трафик синергии с помощью Stunnel, но я не думаю, что это усложняет ситуацию, потому что с помощью Stunnel я могу маршрутизировать разные порты разные услуги.

В целом, я думаю, что мне нужно либо

1) возможность параллельного запуска двух служб синергии: один в режиме сервера и один в режиме клиента, очевидно, каждый из которых использует свою конфигурацию, как мне это сделать?

или же

2) быстро переключаться между различными конфигурациями синергии.

Спасибо!

Редактировать: очевидно, вопрос должен был состоять в том, как запустить и сервер Stunnel, и клиент Stunnel на одной машине. Потому что, как показано ниже, у synergy есть интерфейс командной строки, и можно запускать synergys и synergyc одновременно. большая проблема с синергией, работающей как клиент на окнах, поскольку она должна работать как системная служба, чтобы позволить ctrl + alt + delete login. Для меня это довольно неприятно. В моем случае это жесткое требование, так как я хочу, чтобы мой Macbook был центральным элементом системы дома, и, следовательно, хочу, чтобы устройства ввода были подключены к нему таким образом, чтобы я мог взаимодействовать с системой, даже если ноутбук XP отсутствует ,

с другой системой (XP / Ubuntu) все наоборот: XP является центральным элементом и должна работать независимо от того, работает ли Ubuntu, поэтому в этом случае необходимо запустить настройку сервера.

Мое решение состоит в том, чтобы запустить установку клиента Stunnel / Synergy в качестве сервисов (для решения проблемы входа в систему, которая, кстати, не решена на 100%, но позже я подниму другой вопрос) Так как служба stunnel может быть настроена как клиент или как сервер (и в любом случае то же самое касается синергии) Я решил написать командный файл, который запустит stunnel-сервер и синергетический сервер и проиндексирует его с помощью launchy для быстрого выполнения.

Спасибо за помощь.


1
Вы пробовали это и столкнулись с контрольно-пропускными пунктами? Теоретически вы можете запустить оба одновременно из командной строки без каких-либо проблем.
digitxp

На самом деле нет - я не пытался, потому что я не знал, с чего начать, по какой-то причине я не понимал, что в командной строке есть переключатели для синергетических процессов. дурак я
Mcradle

Ответы:


2

На данный момент у меня нет ПК с Windows для тестирования, но Synergy для Linux, по крайней мере, поставляется с «synergys» и «synergyc» в качестве сервера и клиента соответственно.

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

Если это так, у вас должны быть отдельные клиентские и серверные файлы в каталоге установки Synergy, которые вы сможете запускать независимо и одновременно с помощью командной строки.

Используя --config для загрузки отдельных файлов конфигурации, вы сможете достичь того, о чем вы просите. Увидеть http://synergy2.sourceforge.net/configuration.html для вариантов.


Спасибо, это хорошее предложение. однако проблема заключается в том, что я должен запускать клиентскую сторону как службу, если я просто запускаю synergyc из командной строки, я получаю следующую ошибку при попытке разблокировать окна в журнале синергии: «DEBUG: не удается открыть Winlogon desk: 5» какие исследования показывают, является результатом ошибки разрешения. Работая как служба, я не могу закрыть экранную заставку Windows, чтобы попасть на экран входа в систему.
Mcradle

Я быстро взглянул на эту ошибку; это происходит на "Ctrl-Alt-Del"? Если это так, вам нужно убедиться, что автозапуск установлен на «при запуске компьютера», чтобы это работало правильно.
WoodE

Да, это правильно, мы говорим то же самое, когда установлено «когда компьютер запускается», это означает, что он работает как системная служба. это очень хорошо, я могу зайти и выполнить ctrl + command + delete (я использую OSX в качестве службы) и разблокировать XP, однако теперь я столкнулся с другой проблемой, когда, если появляется заставка, я не могу отказаться это независимо от того, что я делаю, но это кажется еще одной проблемой.
Mcradle

1

synergys (сервер) имеет параметр командной строки --config, который позволяет вам выбрать конфигурацию, которую он будет использовать, и вы можете передать адрес сервера в synergyc (клиент).

Таким образом, вы можете перейти к варианту 2), создав два пакетных файла, которые должны сначала остановить запущенный экземпляр (с помощью команды TASKKILL или pskill), а затем запустить новый с одной из конфигураций. Кстати, нет никаких причин, почему вы не можете использовать ноутбук в качестве сервера в обеих конфигурациях, или это так?


Я думал о том, чтобы сделать ноутбук клиентом в обоих случаях, но это не изменит проблему, потому что мне все еще нужен способ подключения к двум разным IP-адресам, потому что я не хочу, чтобы XP как сервер дома был в том, что Я хотел бы иметь возможность использовать Macbook, даже если ноутбук XP не подключен, то есть я хотел бы, чтобы к Macbook был подключен единственный набор клавиатуры и мыши.
Mcradle
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.