Apakah ada cara mudah untuk menambahkan argumen baris perintah ke aplikasi di Mac? Misalnya, untuk menjalankan Opera dalam mode kios atau untuk menggunakan profil lain di Firefox, saya bisa mengetik
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
Di Windows saya dapat menambahkan argumen ke properti pintasan, tetapi karena Mac tidak menggunakan pintasan per se dan menjalankan aplikasi secara langsung, ini tidak mungkin.
Saya telah menemukan bahwa meluncurkan aplikasi melalui bash atau Applescript sebagian berfungsi:
# 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"
Saya dapat membuat ini dapat dieksekusi dan menetapkan ikon dan semuanya berfungsi dengan baik kecuali bahwa ketika saya menjalankan salah satu dari program semu ini, jendela terminal atau ikon Applescript tetap terbuka selama aplikasi terbuka. Agaknya, menggunakan perintah Applescript open
akan menghindari ini, tetapi karena saya tidak menjalankan aplikasi seperti yang dipaket (hanya /Applications/Firefox
), itu tidak berfungsi.
Jadi, apakah ada cara yang lebih baik untuk menjalankan aplikasi dengan argumen baris perintah? Jika tidak, apakah ada cara untuk mencegah sesi terminal atau ikon Applescript tetap terbuka saat aplikasi terbuka?
Sunting
Menurut halaman Mozilla Wiki , yang terbaik adalah menggunakan skrip untuk menjalankan aplikasi dengan argumen. Menambahkan a &
ke akhir skrip akan membunuh jendela Terminal yang persisten. Satu-satunya gangguan sekarang adalah bahwa ia membuka jendela Terminal mati, keluar (yang lebih baik daripada yang gigih, tapi masih ...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
&
itu masih milik Terminal, Anda dapat memperbaikinya dengan menambahkan baris disown %/Applications/Firefox.app/Contents/MacOS/firefox
setelah Anda menjalankannya, maka Anda dapat dengan aman menutup Terminal, menggunakan AppleScript.