Czy komputer Mac może być używany jednocześnie przez różnych użytkowników?
Mam na myśli, że mamy jednego Maca, ale 3 użytkowników. Czy mogą jednocześnie uzyskiwać dostęp do tego samego komputera w celu tworzenia aplikacji na iPhone'a lub Maca?
Czy serwer Mac OS X pozwala nam to zrobić?
Jeśli tak, jak mam to skonfigurować?
macos
remote-desktop
Sathyajith Bhat
źródło
źródło
Odpowiedzi:
Jest to obsługiwane przez wbudowane Udostępnianie ekranu w systemie OS X Lion , jeśli skonfigurowano wiele kont:
Działa to dobrze z Maca na Maca. Aby kontrolować z systemu Windows, najwyraźniej trzeba raz uruchomić ARD. Można to zrobić za pomocą wiersza polecenia, wykonując Apple Remote Desktop firmy Apple: Zdalna konfiguracja za pomocą wiersza polecenia (kickstart) . Lub: w Preferencjach systemowych wyłącz Udostępnianie ekranu, Zdalne logowanie, Zdalne zarządzanie i Zdalne zdarzenia Apple, a następnie włącz wszystko ponownie, a na koniec wyłącz wszystkie i po prostu włącz Udostępnianie ekranu.
Ale nawet gdy robiłem powyższe, moje testy na starym komputerze XP i najnowszej wersji UltraVNC nie były bardzo udane:
Ponieważ sam tego nie potrzebuję, nie testowałem wiele. Inny system operacyjny lub inna przeglądarka może dawać różne wyniki. Ale poniższy cytat z ostatnich informacji o wydaniu RealVNC nie jest zbytnio obiecujący:
Na marginesie: uważaj, aby nie testować przy użyciu sesji zdalnej z komputera Mac do niektórych urządzeń z systemem Windows, z powrotem na komputerach Mac lub przy użyciu czegoś takiego jak Parallels z systemem Windows na tym samym komputerze Mac. Daje to nieskończoną pętlę z efektem Droste ; wymagany restart...
W przypadku starszych wersji OS X jest to możliwe przy użyciu Vine Server (OSXvnc). Nigdy go nie użyłem, ale twórcy twierdzą :
Jednak:
A jednoczesne używanie tego samego oprogramowania może powodować problemy (na przykład, gdy pliki tymczasowe nie są przechowywane w obszarze użytkownika) lub mogą naruszać umowy licencyjne.
Nie wiem, czy to nadal działa w Leopardzie i Snow Leopardzie. (Ale najnowszy post na temat błędu serwera może wskazywać, że został przetestowany na najnowszej wersji OS X, stąd Snow Leopard?)
źródło
Tak jak Lion, tak. Oto artykuł na ten temat 9to5mac . Z Apple :
źródło
Byłem w stanie uruchomić 2 równoczesne i osobne sesje z 2 laptopów z systemem Windows do jednego komputera Mac mini, używając serwera Vines. Musieliśmy mieć dwóch użytkowników zalogowanych na komputerze Mac, przy czym obie sesje były uruchamiane osobnymi serwerami win. Używając tightvnc skonfigurowanego do uzyskiwania dostępu do kombinacji IP, portu i pw dla każdego serwera winorośli, działało.
Ustawienia serwera Vines zostały skonfigurowane zgodnie z instrukcjami stron internetowych.
Nie jest bardzo solidny, ponieważ instancje serwera winorośli przypisują numer portu w sekwencji startowej (pierwsza sesja 5900, druga 5901 itd.), Ale działało.
źródło
Używamy również Vine Server i logujemy się na 1 Mac z 3 różnymi kontami użytkowników. Ma swoje problemy, których nie umiemy rozwiązać. Na przykład, gdy użytkownik Mac naciska klawisz Alt lub Capslock, wpływa to również na wszystkie inne konta, co może być irytujące.
źródło
W przeszłości instalowałem jednego Mac Pro w następujący sposób (z zamiarem, że inni deweloperzy nawet nie potrzebują maszyn):
Wiele monitorów
Wiele klawiatur
Wiele myszy
potem uruchomiłem Parallels, który pozwala teraz na wirtualizację OSX. Utworzyłem maszynę wirtualną dla każdego użytkownika.
Do każdej maszyny wirtualnej przypisałem określoną klawiaturę i myszy. Wszystkie monitory pracowały z głównym systemem operacyjnym ... więc miały następujące ograniczenia:
Musiałem się zalogować, uruchomić maszynę wirtualną, przenieść ją do odpowiedniego monitora i ustawić maszynę wirtualną na pełnym ekranie na tym monitorze.
Gdybym przypadkowo (jako główny użytkownik prawdziwej maszyny) przesunął moją mysz „poza ekran”, moja mysz pojawiłaby się nad czyjąś inną.
Urządzenia USB były dość łatwe do przypisania do konkretnych maszyn wirtualnych, ale czasami powodowały zamieszanie przy pierwszym uruchomieniu (np. O tej samej nazwie klawiatury ... która to jest?).
Pracowaliśmy zarówno nad tworzeniem Androida, jak i iOS, i było to wykonalne. Biorąc jednak pod uwagę cenę Maca mini w porównaniu do Maca Pro (i konieczność zakupu OSX i paraleli dla każdego użytkownika), trudno jest nie tylko kupić kupkę mini. Myślę, że jeśli chcesz „dzielić” moc potężnej maszyny, to się udaje.
źródło
Obsługiwanych jest wielu użytkowników za pośrednictwem sesji VNC, ale od High Sierra Apple narzuciło arbitralny limit pięciu równoczesnych sesji logowania. Uruchomiliśmy ponad 16 jednoczesnych logowań na poprzednich wersjach systemu macOS bez żadnych problemów.
Są to w pełni unikalne sesje logowania na pulpicie, kontrolowane jednocześnie przez różnych klientów VNC, „w tle”, aby nie pojawiały się na ekranie konsoli.
Jednak w High Sierra macOS zezwala tylko na pięć równoczesnych sesji logowania, w tle lub w inny sposób.
Jest to dość łatwe do wypróbowania. Utwórz wiele kont użytkowników na komputerze Mac. Zaloguj się jako jeden z użytkowników konsoli. Z innego komputera Mac użyj aplikacji „Screen Sharing”, aby połączyć się z komputerem Mac z wieloma kontami jako jeden z użytkowników, którzy nie są zalogowani do konsoli. Zobaczysz okno dialogowe z pytaniem, czy chcesz udostępnić ekran bieżącego użytkownika lub zalogować się jako użytkownik. Wybierz siebie, a będziesz w sesji logowania w tle, niezależnie od konsoli.
źródło
Mogliby uzyskać dostęp do tej samej sesji VNC, ale miałby tylko jeden kursor (walczyłyby o nią 3 osoby!).
Myślę, że tak naprawdę szukasz kontroli wersji kodu źródłowego. Pracuj nad projektem z lokalnych maszyn, zatwierdzaj zmiany na centralnym serwerze i wycofuj zmiany innych osób.
Proponuję przeczytać na ten temat. Oto miłe, delikatne wprowadzenie:
http://www.profhacker.com/2010/03/25/a-gentle-introduction-to-version-control/
źródło
Zastanawiałem się również nad rozwiązaniem wykorzystującym jedną bardzo wydajną maszynę dla 2-4 użytkowników. Ale zawodowo zrezygnowałem z tego rozwiązania z następujących powodów:
1) Jeśli jeden użytkownik doświadczy problemów i uruchomi się ponownie, będzie to miało wpływ na wszystkich - i poczekaj na ponowne uruchomienie. Te ponowne uruchomienia będą prawdopodobnie częściej wymagane, gdy 4 użytkowników pracuje jednocześnie - w porównaniu z tylko 1 użytkownikiem.
2) Jeśli maszyna się zepsuje, czy mogę wysłać programistów z powrotem do domu?
Dlatego: Każdy otrzymuje własną maszynę i outsourcing zarządzania kodem źródłowym, a serwer kompilacji wydaje się być profesjonalnym sposobem.
źródło
Od jakiegoś czasu szukam rozwiązania tego problemu i najlepszą opcją, jaką znalazłem, jest włączenie użytkownika gościa i ustawienie automatycznego logowania.
Po ustawieniu mogę niezawodnie połączyć się z każdym innym użytkownikiem i uzyskać wirtualną (dla użytkownika) sesję udostępniania ekranu.
źródło