Uruchom klienta synergii podczas uruchamiania w systemie Mac OS X

8

Mam Maca jako dodatkową maszynę w pracy. Obecnie używam synergii na moim głównym komputerze, aby udostępniać jego klawiaturę i mysz Macowi.

Utworzyłem agenta uruchamiania dla mojego użytkownika, aby uruchamiał synergię po zalogowaniu, i to działa. Oznacza to jednak, że nadal muszę wyciągnąć klawiaturę i mysz komputera Mac, aby się zalogować.

Próbowałem utworzyć demona użytkownika, aby uruchamiał się przy rozruchu, ale w konsoli pojawiają się następujące błędy:

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. 

Czy istnieje sposób, aby to zadziałało? Wygląda na to, że zabezpieczenia komputera Mac nie pozwalają na przejęcie kontroli nad oknem podczas wyświetlania ekranu logowania. Rozumiem to, ale chciałbym sposób go zastąpić, jak to uczynić moje życie dużo łatwiejsze.

Herms
źródło
Może dodać tag, synergy-plus?
Nick Bolton,
Hej @Herms, wiem, że ten post jest na zawsze stary, ale czy nadal używasz Synergy, a jeśli tak, to czy nadal możesz uruchomić Synergy na poziomie LoginWindow?
Brad Moore

Odpowiedzi:

6

Czy próbowałeś tutaj wyjaśnienia (przewiń w dół) na temat autostartu na komputerze Mac?

Muszę działać w ten sposób i mogę się zalogować za pomocą klawiatury komputera.

fretje
źródło
1
Zakładam, że masz na myśli pierwszy wpis na liście. Zgodnie z artykułem, który spowodowałby, że kopiowanie / wklejanie nie działałoby i nie działałoby to dla mnie. Chociaż mam wrażenie, że to może być jedyny sposób.
Herms,
1
Jeśli przeczytasz dalej, dowiesz się, jak wyjaśnia jednoczesne stosowanie 2 pierwszych metod: „Poniższy tekst opisuje, jak zaimplementować klienta Synergy przy użyciu dwóch pierwszych metod jednocześnie. W ten sposób Synergy jest zawsze uruchomiony, a schowek jest dostępny gdy ktoś się zaloguje. Konfiguracja serwera Synergy w systemie Mac OS X będzie podobna ”.
fretje
Ach, ciekawe. Tęsknie za tym. Będę musiał to wypróbować, kiedy będę miał czas.
Herms,
Postępowałem zgodnie z instrukcjami w linku i działa idealnie. Mogę zalogować się zdalnie i mieć pełny dostęp do schowka po zalogowaniu.
Darren Greaves
Nie można uzyskać tego methed do pracy na 10.8.
Brad Moore
1

Pliki synergy i / lub synergy muszą być własnością root. „Uruchomienie Windows Server na żądanie jest dozwolone tylko dla użytkownika root”, czytamy w komunikacie.

chown root: wheel / wher / ever / synergy *, a następnie Synergy będzie uważany za root.

Zobacz także http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html

arnt
źródło
Nie rozwiązuje problemu.
Brad Moore
To nie wydaje się skuteczne.
fakedad
To działało dla mnie, ale mój Mac nie miał własnej klawiatury, co, jak sądzę, robi różnicę. W każdym razie później przełączyłem się na sprzętowy KVM ( amazon.de/gp/product/B002NTIZCG ) z powodu problemów z synergią na drugim urządzeniu, więc nie mogę tak naprawdę komentować.
arnt
1

Dla każdego, kto przyjdzie na to pytanie z powodu OSX Lion / Mountain Lion + uruchomionych / elementów startowych / problemów z LoginHook, mam rozwiązanie, które mi pomogło.

SynergyKM w OSX * Lion jest zawodny. Co więcej, nigdy nie byłem w stanie uruchomić mojego klienta synergii za pomocą żadnego ze sposobów opisanych na stronie http://synergy2.sourceforge.net/autostart.html . To, co zrobiłem, to napisanie skryptu powłoki, a następnie przekonwertowanie tego skryptu na aplikację Mac za pomocą Platypus .

Oto dokładne kroki, które wykonałem:

MacPorts Synergy

Znane są problemy z kompatybilnością najnowszej wersji synergii z OSX Lion, więc otrzymujemy kompatybilną wersję (1.3) z MacPorts.

  1. Otwórz terminal
  2. Jeśli jeszcze go nie masz, zainstaluj MacPorts
  3. Po zainstalowaniu MacPorts wykonaj „synergię instalacji portu sudo”.
  4. W wierszu polecenia wykonaj polecenie „która synergia”, aby upewnić się, że wskazuje „/ usr / bin / synergyc”
  5. Z poziomu wiersza poleceń wykonaj „wersję synergiczną”, aby upewnić się, że jest to wersja 1.3

Skrypt powłoki

  1. Utwórz katalog „bin” w katalogu użytkownika
  2. Napisz swój skrypt powłoki
  3. Zastąp adres serwera synergii (mój adres IP serwera synergii to 192.168.0.30) adresem IP serwera synergii. (Użycie adresu IP zapewnia, że ​​klient może dokładnie znaleźć serwer).
  4. Zapisz i wyjdź
  5. Uruchom „chmod 755 synergy.sh”

Kod skryptu powłoki:


#!/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

Dziobak

  1. Zainstaluj Dziobak
  2. otwarty
  3. Nazwa aplikacji: „Synergy”
  4. Typ skryptu: „Shell” @ / bin / sh
  5. Ścieżka skryptu: / Users / [twoja nazwa użytkownika osx] /bin/synergy.sh
  6. Wyjście: pasek postępu
  7. Zachowaj inne wygenerowane właściwości bez zmian
  8. Kliknij przycisk „Utwórz”
  9. Wybierz, gdzie wyprowadzić Synergy.app

Wiązanie wszystkiego razem

Teraz, gdy masz już w pełni funkcjonalną aplikację Mac, wykonaj następujące kroki, aby zakończyć automatyczną konfigurację klienta synergii.

  1. Otwórz „Preferencje systemowe”
  2. Otwórz „Użytkownicy i grupy”
  3. Przejdź do użytkownika, dla którego chcesz dodać start synergiczny
  4. Kliknij przycisk „Elementy logowania”
  5. Kliknij przycisk „+”, aby dodać aplikację „Synergy.app” utworzoną za pomocą Platypus
  6. Wyloguj się i zaloguj ponownie, aby zapewnić natychmiastowe uruchomienie synergii.
  7. GOTOWE!
TWright
źródło
2
Ale to nie pomoże, jeśli masz maszynę chronioną hasłem.
Brad Moore,
1

Nie jest to już możliwe w obecnej wersji Synergy (1.7.1) + OSX (10.10 Yosemite) Sprawdź ten problem:

Jednym obejściem jest użycie automatycznego logowania (ew) dla użytkownika z agentem / demonem, ale wtedy nie można zablokować systemu przez wylogowanie. Co ciekawe, możesz wyświetlić okno logowania, gdy jesteś jeszcze zalogowany, a klawiatura działa, ale nie mysz.

Hugh Jeffner
źródło
0

Czy istnieje uniksowy plik wykonywalny samego demona synergii? Jeśli tak, czy możesz to umieścić w / Library / Startupitems?

Mogę wymyślić wiele obejść, z których żaden nie wydaje mi się szczególnie atrakcyjny:

  • Automatycznie uruchom na dodatkowe konto, które uruchamia narzędzia synergii, a następnie użyj szybkiego przełączania użytkowników, aby uzyskać dostęp do konta.
  • Włącz VPN / udostępnianie ekranu, użyj VPN, aby się zalogować, a następnie przełącz się na synergię
  • Umieść KVM w systemie
  • Uśpij mac (z hasłem po przebudzeniu) zamiast wyłączać go pod koniec dnia.
David Snyder
źródło
Jestem pewien, że nie powinienem włączać automatycznego logowania. KVM pokonuje cel synergii (i kosztowałby pieniądze). VNC działałby, ale szybsze byłoby po prostu pobranie klawiatury z komputera. Sen może jednak działać. Będę musiał to przetestować, aby upewnić się, że synergia jest odpowiednio aktywna, gdy hasło się otworzy.
Herms,
0

Używam rozszerzenia SynergyKM do preferencji i działa całkiem dobrze.

Arthur Ulfeldt
źródło
0

Sprawdź stronę porad i wskazówek Synergy + . Wkrótce dołączymy GUI z aplikacją, która działa na wszystkich platformach, co oznacza, że ​​wkrótce będziesz mógł to zrobić bez skomplikowanej konfiguracji.

Nick Bolton
źródło