8

У меня есть Mac в качестве вторичной машины на работе. В настоящее время я использую синергию на своей основной машине, чтобы поделиться клавиатурой и мышью с Mac.

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

Я попытался создать пользовательский демон, чтобы он запускался при загрузке, но я получаю следующие ошибки в консоли:

LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Warning>: 3891612: (CGSLookupServerRootPort) Untrusted apps are not allowed to connect to or launch Window Server before login. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : On-demand launch of the Window Server is allowed for root user only. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : Set a breakpoint at CGErrorBreakpoint() to catch errors as they are returned 
LaunchSynergy[52] _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. 

Есть ли способ заставить это работать? Похоже, что безопасность Mac не хочет, чтобы что-либо получало контроль над окном, пока на экране входа в систему. Я могу это понять, но я бы хотел переопределить это, так как это сделало бы мою жизнь намного проще.

7 ответов7

6

Вы пробовали здесь объяснить (прокрутите вниз до конца) об автозапуске на Mac?

У меня все работает так, и я могу войти в систему, используя клавиатуру моего ПК.

1

Это больше невозможно с текущей версией Synergy (1.7.1) + OSX (10.10 Yosemite). Проверьте эту проблему:

Одним из обходных путей является использование автоматического входа (ew) для пользователя с агентом / демоном, но затем вы не можете заблокировать свою систему, выйдя из системы. Интересно, что вы можете показать окно входа в систему, оставаясь в системе, и клавиатура работает, но не мышь.

1

Файлы synergyc и / или synergys должны принадлежать пользователю root. «Запуск Windows Server по требованию разрешен только для пользователя root», - говорится в сообщении.

chown root:wheel /wher /ever /synergy * и тогда Synergy будет рассматриваться как root.

Также см. Http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html.

1

Для тех, кто приходит к этому вопросу из-за проблем с OSX Lion/Mountain Lion + launchd/startup /LoginHook, у меня есть решение, которое мне помогло.

SynergyKM на OSX * Lion ненадежен. Более того, мне никогда не удавалось заставить мой синергетический клиент работать любым из способов, описанных по адресу http://synergy2.sourceforge.net/autostart.html. Я написал сценарий оболочки, а затем преобразовал этот скрипт в приложение Mac с Platypus.

Вот точные шаги, которым я следовал:

MacPorts Synergy

Известны проблемы с совместимостью последней версии Synergy с OSX Lion, поэтому мы получаем совместимую версию (1.3) от MacPorts.

  1. Открытый терминал
  2. Если у вас его еще нет, установите MacPorts
  3. После установки MacPorts выполните "синергию установки sudo port".
  4. В командной строке выполните команду "which synergyc", чтобы убедиться, что она указывает на «/usr/bin/synergyc»
  5. Из командной строки выполните «synergyc --version», чтобы убедиться, что это версия 1.3.

Shell Script

  1. Создайте каталог "bin" в вашем пользовательском каталоге
  2. Напишите свой сценарий оболочки
  3. Замените адрес синергетического сервера (мой IP-адрес синергетического сервера 192.168.0.30) на IP-адрес вашего синергетического сервера. (Использование IP-адреса гарантирует, что клиент сможет точно найти сервер.)
  4. Сохранить и выйти
  5. Выполните "chmod 755 synergy.sh"

Код сценария оболочки:


#!/bin/sh
SYNERGYC=/usr/bin/synergyc

if ! ps axco command | grep -q "^synergyc\$"
then
    $SYNERGYC -n $(hostname -s) -1 -f 192.168.0.30 
else
    echo "synergyc already running."
fi

утконос

  1. Установить Утконос
  2. открыто
  3. Название приложения: "Синергия"
  4. Тип сценария: "Оболочка" @ /bin /sh
  5. Путь к скрипту: /Users /[ваше имя пользователя osx] /bin/synergy.sh
  6. Вывод: индикатор выполнения
  7. Сохраните другие сгенерированные свойства как есть
  8. Нажмите кнопку "Создать"
  9. Выберите, где вывести Synergy.app

Связывая все вместе

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

  1. Откройте "Системные настройки"
  2. Откройте "Пользователи и группы"
  3. Перейдите к пользователю, для которого вы хотите добавить запуск Synergyc
  4. Нажмите кнопку "Вход в систему"
  5. Нажмите кнопку «+», чтобы добавить приложение «Synergy.app», созданное вами с помощью Platypus.
  6. Выйдите из системы и снова войдите в систему, чтобы синергизм сразу начался.
  7. Вы сделали!
0

Существует ли исполняемый файл unix самого демона синергии? Если это так, вы можете поместить его в /Library /Startupitems?

Я могу придумать много обходных путей, ни один из которых не кажется мне особенно привлекательным:

  • Автоматическая загрузка дополнительной учетной записи, которая запускает инструменты синергии, а затем быстрое переключение пользователей для доступа к вашей учетной записи.
  • Включите VPN/ совместное использование экрана, используйте VPN для входа в систему, затем переключитесь на синергию
  • Поместите KVM в систему
  • Спите Mac (с паролем при пробуждении) вместо того, чтобы выключать его в конце дня.
0

Посетите страницу с советами и рекомендациями Synergy+ . Вскоре мы будем связывать графический интерфейс с приложением, которое работает на всех платформах, а это значит, что скоро вы сможете сделать это без сложной настройки.

0

Я использую расширение SynergyKM в настройках, и оно работает довольно хорошо.

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