Saya mengkodekan AppleScript kecil ini menggunakan Automator :
tell application "Terminal"
do script "myscript"
end tell
Ini berfungsi dengan baik tetapi memiliki efek samping: ketika saya menutup jendela, selalu ada jendela Terminal untuk ditutup, jadi ada dua jendela, yang menjalankan skrip dan Terminal.
Apakah ada cara untuk menjalankan hanya satu jendela?
do script "myscript"
?Jawaban:
Mencoba:
sumber
Sepertinya ketika Terminal tidak terbuka, maka
tell application Terminal
buka Terminal dengan jendela pertama dando script
buka jendela lain (karenado script
seharusnya membuka jendela baru).Solusi parsial adalah
do script ... in window 1
, yang memaksa untuk menjalankan skrip di jendela yang baru dibuka, tetapi ketika Terminal digunakan sebelumnya, ini akan membajak jendela yang ada (dan mungkin konteks yang tidak sesuai).Script berikut membantu saya:
(Saya mendapat inspirasi dari proposal adayzdone , tetapi itu tidak berhasil untuk saya (di El Capitan). Sepertinya setelah
tell application "Terminal"
kondisinot (exists window 1)
tidak pernah berlaku.)sumber