Saya menemukan cara untuk membuka Terminal.app sangat berguna sebagai:
osascript -e \'tell application "Terminal" to do script "cd myfolder && ./something.sh param1"\'
Jika dijalankan dari jendela terminal maka semuanya baik-baik saja - setidaknya untuk setiap kasus yang saya uji. Bagaimana saya menjalankan perintah ini dari server Node.js karena hanya itu saya dapat memicu skrip di jendela terminal. Tapi ini masalahnya: ketika dijalankan, jendela Terminal ada di belakang Browser Chrome saya.
Bagaimana jendela ini bisa diatur di atas? Saya perhatikan bahwa jendela itu pasti berada di atas jendela Terminal lainnya tetapi bagaimana cara mengaturnya di atas semua jendela lainnya?
Misalnya, jendela di bawah Chrome dan sangat sulit untuk dilihat:
sumber
osascript
setara.osascript -e 'tell application "Terminal" to activate and to do script "cd myfolder && ./something.sh param1"'
Apakah ini benar?osascript
dua kali dari JavaScript. Sekali untuk memulai skrip Anda dan lagi untuk membawa Terminal.app ke depan.osascript
dua kali menjalankannya sekali dengan 2-e
perintah, seperti:osascript -e 'tell application "Terminal" to activate' -e 'tell application "Terminal" to do script "..."'