Как запустить клиент 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.