Czy jest jakiś prosty sposób na dołączenie argumentów wiersza poleceń do aplikacji na komputerze Mac? Na przykład, aby uruchomić Operę w trybie kiosku lub użyć innego profilu w przeglądarce Firefox, mogę pisać
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
W systemie Windows mogę dołączyć argumenty do właściwości skrótu, ale ponieważ komputery Mac nie używają skrótu per se i bezpośrednio uruchamiają aplikacje, nie jest to możliwe.
Odkrył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ę sprawić, by były one wykonywalne i przypisały ikonę, a wszystko działa świetnie, z wyjątkiem tego, że kiedy uruchamiam jeden z tych pseudo programów, okno terminala lub ikona Applescript pozostaje otwarta, dopóki aplikacja jest otwarta. Przypuszczalnie użycie komendy Applescript open
pozwoliłoby uniknąć tego, ale ponieważ nie uruchamiam aplikacji, ponieważ jest ona spakowana (tylko /Applications/Firefox
), nie działa.
Czy istnieje lepszy sposób uruchamiania aplikacji z argumentami wiersza poleceń? Jeśli nie, to czy jest jakiś sposób, aby stała sesja terminalu lub ikona Applescript pozostały otwarte, gdy aplikacja jest otwarta?
Edytować
Według strony Wiki Mozilli najlepiej użyć skryptu, aby uruchomić aplikację z argumentami. Dodanie a &
na końcu skryptu zabija trwałe okno terminala. Jedyną irytacją jest teraz to, że otwiera martwe, wylogowane okno Terminala (co jest lepsze niż trwałe, ale nadal ...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
&
które nadal należy do Terminala, możesz to naprawić, dodając wiersz disown %/Applications/Firefox.app/Contents/MacOS/firefox
po uruchomieniu, a następnie możesz bezpiecznie zamknąć Terminal, używając AppleScript.