Selain menggunakan ssh
untuk menjalankan perintah pada host jarak jauh, Anda dapat menggunakan Acara Apple Jarak Jauh, yang juga memiliki say
perintah, serta yang lain yang mungkin berguna bagi Anda, seperti display alert
.
Pada mesin target, aktifkan:
Preferensi Sistem> Berbagi> Acara Apple Jarak Jauh
Kemudian dari mesin Anda jalankan skrip berikut (di AppleScript Editor, atau via osascript
di Terminal):
tell application "Finder" of machine "eppc://machine-name.local"
say "Hello"
end tell
Ini akan meminta Anda untuk mengotentikasi saat Anda menyusun atau menjalankan ini. Jika Anda melakukannya di AppleScript Editor, itu akan mengingat otentikasi selama Anda membiarkan AppleScript Editor terbuka, jadi Anda tidak perlu mengotentikasi setiap kali Anda menjalankan ini. (Dialog otentikasi juga memiliki opsi untuk menyimpan kredensial Anda di Gantungan Kunci untuk menghindari berulang kali direcoki.)
Anda dapat melakukan ini dari baris perintah di Terminal dengan:
osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'
Cara Menampilkan Pesan di Mesin Jarak Jauh
Anda juga dapat menampilkan pesan dengan masuk ke mesin jarak jauh dengan ssh
† dan menjalankan perintah ini di shell jarak jauh (ini tidak menggunakan Acara Apple Jarak Jauh, hanya Login Jauh untuk ssh
):
osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'
The say
perintah dimulai pidato asynchronous, maka ini membawa Sistem Events ke depan untuk menampilkan pesan saat pidato diputar.
† Perintah yang menampilkan UI, seperti display alert
dan display dialog
, tidak diizinkan melalui Remote Apple Events. Untuk mengirim mereka ke suatu proses pada mesin jarak jauh, Anda harus terlebih dahulu melewati ssh
.