2012-04-20 8 views
22

Nasza aplikacja Java OS OS uruchomiona przez skrypt powłoki wewnątrz pakietu MyApp.app otrzymuje dziwny parametr wiersza poleceń -psn_0_989382 po uruchomieniu z Findera, ale nie po uruchomieniu bezpośrednio z terminalu. Gdzie mogę znaleźć informacje, do czego służy ten parametr wiersza poleceń?OS X: dziwny parametr wiersza polecenia -psn po uruchomieniu z Findera

+0

Zdarza się tak również w przypadku uruchamiania aplikacji za pomocą polecenia 'open'. Interesujące, że od 10.11 (lub wcześniej?) Ten argument jest przekazywany tylko procesowi przy pierwszym uruchomieniu. – Kentzo

+1

Zastanawiam się, dlaczego zdecydowali się użyć do tego parametru wiersza polecenia zamiast zmiennej środowiskowej. Cóż, mogli mieć swoje powody. – MvG

Odpowiedz

22

Mac OS X przypisuje unikalny numer seryjny procesu ("PSN") do wszystkich aplikacji uruchamianych za pośrednictwem interfejsu GUI. Służy do identyfikacji różnych procesów i wystąpień plików wykonywalnych.

Nie ma nic, co mógłbym naprawdę dodać do dokumentacji, więc najlepiej jest przeczytać ProcessSerialNumber section of the Carbon Process Manager Reference (oryginalne łącze Apple jest martwe, to jest lustro).

Powiązane problemy