Запустіть клієнт-синергію під час завантаження в 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
Я припускаю, що ви маєте на увазі перший запис у списку. Згідно зі статтею, це призведе до того, що копія / вставлення не працює, і це не працює для мене. Хоча в мене є почуття, яке може бути єдиним способом.
Гермс

1
Якщо ви читаєте далі, ви знайдете пояснення, як використовувати два перші методи одночасно: "У тексті нижче описано, як реалізувати клієнт Synergy за допомогою двох перших методів одночасно. Таким чином, Synergy завжди працює, і буфер обміну доступний коли хтось увійшов. Налаштування сервера Mac OS X Synergy буде зовсім подібною. "
fretje

Ах, цікаво. Я пропустив це. Мені доведеться спробувати це, коли знайду час.
Гермс

Я дотримувався вказівок за посиланням, і це працює чудово. Я можу ввійти віддалено і мати повний доступ до буфера обміну, коли я ввійду в систему.
Darren Greaves

Неможливо, щоб це було розроблено 10.8.
Бред Мур

1

Файли synergyc та / або synergys повинні мати root. "Запуск віконного сервера за запитом дозволений лише для кореневих користувачів", - йдеться у повідомленні.

корінь chown: колесо / wher / колись / synergy *, і тоді Synergy буде розглядатися як корінь.

Також дивіться http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html


Не вирішує питання.
Бред Мур

Це не здається ефективним.
fakedad

Це працювало для мене, але у мого Mac не було власної клавіатури, яка, напевно, має значення. У будь-якому випадку я пізніше перейшов до апаратного KVM ( amazon.de/gp/product/B002NTIZCG ) через проблеми з синергією в іншому вікні, тому більше не можу більше коментувати.
arnt

1

Для тих, хто стикається з цим питанням через OSX Lion / Mountain Lion + запуску / пускові елементи / LoginHook, у мене є рішення, яке мені допомогло.

SynergyKM на OSX * Лев ненадійний. Крім того, мені ніколи не вдалося змусити свого клієнта-синергії працювати будь-яким із способів, описаних на веб-сайті http://synergy2.sourceforge.net/autostart.html . Що я зробив, це написати скрипт оболонки, а потім перетворив цей сценарій у програму Mac із програмою Platypus .

Ось точні кроки, які я виконував:

Синергія MacPorts

Відомі проблеми з сумісністю останньої синергетичної версії з OSX Lion, тому ми отримуємо сумісну версію (1.3) від MacPorts.

  1. Відкритий термінал
  2. Якщо у вас його ще немає, встановіть MacPorts
  3. Після встановлення MacPorts зробіть "sudo port install synergy".
  4. У командному рядку зробіть "котрий synergyc", щоб переконатися, що він вказує на "/ usr / bin / synergyc"
  5. З командного рядка виконайте "synergyc --version", щоб переконатися, що це версія 1.3

Сценарій оболонки

  1. Створіть у своєму користувальницькому каталозі каталог «бін»
  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. Встановіть Platypus
  2. відчинено
  3. Назва програми: "Синергія"
  4. Тип сценарію: "Оболонка" @ / bin / sh
  5. Шлях сценарію: / Користувачі / [ваше ім'я користувача ОСХ] /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 самого демона синергії? Якщо так, чи можете ви розмістити його в / Бібліотеці / Startupitems?

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

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

Я впевнений, що я не повинен включати автоматичний вхід. KVM перемагає мету синергії (і коштував би грошей). VNC працював би, але було б швидше просто схопити клавіатуру з машини. Хоча сон може працювати. Мені доведеться перевірити це, щоб переконатися, що синергія належним чином активна, коли пароль відкриється.
Гермс


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.