Mac'teki bir uygulamaya komut satırı argümanları eklemenin kolay bir yolu var mı? Örneğin, Opera'yı kiosk modunda çalıştırmak veya Firefox'ta farklı bir profil kullanmak için yazabilirim.
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
Windows'ta, argümanları kısayol özelliklerine ekleyebilirim, ancak Mac'ler kısayol kullanmıyor ve uygulamaları doğrudan çalıştırıyorlar, bu mümkün değil.
Uygulamaların bash veya Applescript ile başlatılmasının kısmen işe yaradığını buldum:
# 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"
Bunları çalıştırılabilir hale getirip bir simge atayabilirim ve bu sözde programlardan birini çalıştırdığımda, bir terminal penceresi veya bir Applescript simgesinin uygulama açık olduğu sürece açık kalması dışında her şey harika çalışıyor. Muhtemelen, Applescript komutunu kullanmak open
bundan kaçınır, ancak uygulamayı paketlendiği gibi çalıştırmadığımdan (sadece /Applications/Firefox
) çalışmaz.
Peki, uygulamaları komut satırı argümanları ile çalıştırmanın daha iyi bir yolu var mı? Değilse, uygulama açıkken kalıcı bir terminal oturumunun veya Applescript simgesinin açık kalmasını önlemenin bir yolu var mı?
Düzenle
Mozilla Wiki sayfasına göre , uygulamayı bağımsız değişkenlerle çalıştırmak için bir komut dosyası kullanmak en iyisidir. &
Komut dosyasının sonuna bir a eklemek kalıcı Terminal penceresini öldürür. Şu andaki tek sıkıntı ölü, oturumu kapatılmış bir Terminal penceresi açmasıdır (kalıcı olandan daha iyidir, ama yine de ...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
&
Bununla birlikte bir işi çalıştırdığınızda hala Terminal'e aittir, disown %/Applications/Firefox.app/Contents/MacOS/firefox
onu çalıştırdıktan sonra satır ekleyerek düzeltebilirsiniz , sonra AppleScript kullanarak Terminal'i güvenle kapatabilirsiniz.