Jak uruchomić aplikację z argumentami wiersza poleceń w systemie Mac OS
Czy istnieje jakiś prosty sposób na dołączenie argumentów wiersza poleceń do aplikacji na Macu? Na przykład, aby uruchomić Operę w trybie kiosku lub użyć innego profilu w Firefoksie, mogę wpisać
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
W Windows mogę dołączyć argumenty do właściwości skrótu, ale ponieważ komputery Mac nie używają skrótów per se i uruchamiają aplikacje bezpośrednio, nie jest to możliwe.
Znalazłem, że uruchamianie aplikacji przez bash lub Applescript częściowo działa:
# Bash
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote
# Applescript
do shell script "exec /Applications/Opera.app/Contents/MacOS/Opera -kioskmode"
Mogę uczynić je wykonywalnymi i przypisać ikonę i wszystko działa świetnie, z wyjątkiem tego, że kiedy uruchamiam któryś z tych pseudo programów, okno terminala lub ikona Applescript pozostaje otwarta tak długo, jak długo aplikacja jest otwarta. Przypuszczalnie użycie polecenia Applescript open
pozwoliłoby tego uniknąć, ale ponieważ nie uruchamiam aplikacji tak jak jest spakowana (tylko /Applications/Firefox
), to nie działa.
Tak więc, czy istnieje lepszy sposób na uruchamianie aplikacji z argumentami wiersza poleceń? Jeśli nie, czy istnieje sposób, aby zapobiec trwałej sesji terminala lub ikonie Applescript z pozostaniem otwartym, gdy aplikacja jest otwarta?
Edit
Zgodnie z Mozilla Wiki page , najlepiej jest użyć skryptu do uruchomienia aplikacji z argumentami. Dodanie &
na końcu skryptu zabija uporczywe okno Terminala. Jedyną irytującą rzeczą jest teraz to, że otwiera martwe, wylogowane okno Terminala (co jest lepsze niż trwałe, ale jednak…)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &