Cara Memicu Dialog Peringatan Pop-Up dari Command Line di Mac OS

Pernah berharap Anda bisa membuat munculan tanda peringatan di Mac dengan cara Terminal? Nah ternyata Anda bisa dengan perintah osascript yang selalu berguna, yang memungkinkan eksekusi AppleScript dari Terminal. Bagi mereka yang menghabiskan banyak waktu di baris perintah MacOS, ini bisa menjadi trik kecil yang hebat untuk memberi tahu Anda tentang kapan tugas tertentu telah selesai, atau bahkan dimasukkan sebagai bagian dari skrip. Ini adalah semacam pendekatan visual untuk salah satu trik Terminal sederhana favorit saya yang secara lisan mengumumkan ketika tugas baris perintah telah selesai.

Mari kita tinjau seberapa mahir pengguna Mac dapat memicu kotak dialog peringatan di MacOS GUI dari baris perintah. Anda dapat memilih untuk menentukan aplikasi spesifikasi untuk memicu peringatan pop-up untuk muncul di dalam, atau, mungkin lebih baik lagi, memicu dialog peringatan di aplikasi apa pun yang paling utama di Mac OS X.


Dan ya ini berfungsi di setiap versi macOS atau Mac OS X yang sudah ada, jadi tidak boleh ada masalah kompatibilitas di sini.

Cara Membuat Pemberitahuan Dialog Pop-Up di Mac OS

Mungkin peringatan dialog yang paling berguna adalah yang terlihat dari mana saja dan dikirim ke aplikasi apa pun yang paling penting. Ini menjamin kotak peringatan tidak terlewatkan.

Sintaks untuk memicu kotak peringatan dialog di aplikasi paling depan pada Mac adalah sebagai berikut:

osascript -e 'tell application (path to frontmost application as text) to display dialog "Hello from osxdaily.com" buttons {"OK"} with icon stop'

Kotak lansiran munculan yang dihasilkan terlihat seperti ini:

Misalnya, Anda dapat menggunakan ini untuk memicu kotak dialog di aplikasi paling depan ketika tugas di baris perintah telah selesai. Katakanlah kita menjalankan skrip python dan menginginkan kotak peringatan untuk memberi tahu kami ketika sudah selesai, sintaks untuk kasus penggunaan seperti ini bisa terlihat seperti berikut:

python MagicScript.py && osascript -e 'tell application (path to frontmost application as text) to display dialog "The script has completed" buttons {"OK"} with icon caution'

Contoh itu akan memicu kotak dialog yang mengatakan "Script telah selesai" dengan ikon peringatan kuning ke aplikasi paling depan di Mac OS X GUI setelah python selesai menjalankan 'MagicScript.py'. Anda dapat memilih ikon lain seperti berhenti, catatan, hati-hati, atau bahkan menentukan jalur ke ikon kustom jika diinginkan.

Meskipun Anda dapat menentukan aplikasi, Peristiwa Sistem, atau SystemUIServer, memilih aplikasi paling luas yang memungkinkan jendela dialog peringatan untuk muncul di layar tidak peduli aplikasi apa yang berada di garis terdepan. Mari kita bahas memicu lansiran dialog ke aplikasi tertentu, karena itu mungkin juga diinginkan.

Memicu Peringatan Dialog dalam Aplikasi Tertentu

Untuk mengirim dialog atau peringatan ke dalam aplikasi tertentu, cukup tentukan nama aplikasi yang dimaksud, seperti:

Memicu dialog peringatan di Mac OS Finder dengan cara baris perintah:
osascript -e 'tell app "Finder" to display dialog "Hello from osxdaily.com"'

Memicu dialog peringatan di aplikasi Terminal melalui baris perintah:
osascript -e 'tell app "Terminal" to display dialog "Hello from osxdaily.com"'

Memicu dialog peringatan di Safari melalui baris perintah:
osascript -e 'tell app "Safari" to display dialog "Hello from osxdaily.com"'

Memicu dialog peringatan ke Acara Sistem dengan cara baris perintah:
osascript -e 'tell app "System Events" to display dialog "Howdy Doo"'

Anda dapat menentukan aplikasi apa pun untuk mengirim lansiran ke cara ini, tetapi bagi banyak dari kami, Peristiwa Sistem atau kemungkinan yang lebih luas kemungkinan adalah pilihan yang lebih berguna.

Jika pemicu dialog pop-up umum terlalu mengganggu, Anda mungkin menghargai mengirim pemberitahuan ke Pusat Pemberitahuan di Mac dengan terminal-notifier, terminal-notifier adalah solusi pihak ketiga yang memungkinkan pesan baris perintah muncul di Pusat Notifikasi umum dari Mac OS. Pilihan yang lebih tidak invasif adalah memicu badge pemberitahuan ke ikon Terminal Dock meskipun itu mungkin terlalu halus untuk banyak kebutuhan pengguna.

Bagaimanapun, ini adalah gambaran dasar memicu dialog peringatan visual ke antarmuka grafis dari Mac OS dengan cara baris perintah. Anda dapat pergi lebih dalam dari ini jika diinginkan melalui penggunaan AppleScript dan oskript yang lebih kompleks termasuk berinteraksi dengan kotak dialog berdampak apa yang akan terjadi selanjutnya, tetapi itu mendekati topik yang lebih kompleks yang akan lebih baik disajikan di artikelnya sendiri. Pengguna yang tertarik untuk mempelajari lebih lanjut tentang scripting dengan AppleScript dapat meninjau dokumentasi yang disertakan dengan aplikasi Script Editor yang cukup teliti dan terperinci.

Punya cara menarik untuk menggunakan tip ini, atau tahu metode lain untuk memicu kotak dialog ke GUI dari Mac OS dari baris perintah? Beri tahu kami di komentar.