Запустите синергетический клиент при загрузке в Mac OS X


9

У меня есть 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 не хочет, чтобы что-либо получало контроль над окном во время входа в систему. Я могу это понять, но я бы хотел переопределить это, так как это сделало бы мою жизнь намного проще.


Может быть, добавить тег, синергия-плюс?
Ник Болтон

Эй, @Herms, я знаю, что этот пост навсегда устарел, но вы все еще используете Synergy, и если да, то можете ли вы запустить Synergy на уровне LoginWindow?
Брэд Мур

Ответы:


7

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

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


1
Я полагаю, вы имеете в виду первую запись в списке. Согласно статье, это может привести к тому, что копирование / вставка не сработает, и это не сработает для меня. Хотя у меня такое чувство, что это может быть единственным способом.
Herms

1
Если вы прочтете дальше, вы обнаружите, что он объясняет, как использовать два первых метода одновременно: «В приведенном ниже тексте описывается, как реализовать клиент Synergy, используя первые два метода одновременно. Таким образом, Synergy всегда работает, и буфер обмена доступен когда кто-то вошел в систему. Настройка сервера Mac OS X Synergy будет очень похожа ».
Fretje

Ах, интересно. Я пропустил это. Я должен попробовать это, когда у меня будет время.
Herms

Я следовал инструкциям в ссылке, и она отлично работает. Я могу войти удаленно и иметь полный доступ к буферу обмена, как только я вхожу.
Даррен Гривз

Не могу заставить это работать на 10.8.
Брэд Мур

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.


Не решает проблему.
Брэд Мур

Это не кажется эффективным.
Fakedad

Это сработало для меня, но у моего Mac не было собственной клавиатуры, что, я полагаю, имеет значение. Во всяком случае, позже я переключился на аппаратный KVM ( amazon.de/gp/product/B002NTIZCG ) из-за проблем с синергизмом в другом блоке, поэтому я больше не могу комментировать.
Арнт

1

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

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

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

MacPorts 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. Вы сделали!

2
Но это не поможет, если у вас есть машина, защищенная паролем.
Брэд Мур

1

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

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


0

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

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

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

Я почти уверен, что не должен включать автоматический вход. KVM побеждает цель синергии (и будет стоить денег). VNC будет работать, но быстрее схватить клавиатуру с машины. Сон может работать, хотя. Я должен проверить это, чтобы убедиться, что синергия правильно активирована, когда пароль открыт.
Herms


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.