Saya memiliki dua Mac di rumah kami (iMac dan MacBook Pro).
Saya ingin menggunakan say
utilitas baris perintah untuk mengetikkan sesuatu pada MBP saya dan membuatnya berbicara di iMac, lebih seperti sistem interkom.
Plus, bisa jadi lucu untuk mengirim pesan ke istri saya saat dia menggunakan iMac.
Bisakah ini dilakukan?
snow-leopard
terminal
applescript
network
cbmeeks
sumber
sumber
Jawaban:
Karena kedua Mac berada di rumah yang sama, saya berasumsi mereka berdua berada di jaringan yang sama.
Pertama-tama, Anda harus mengaktifkan
Remote Login
di Mac di mana Anda ingin mengeluarkan suara.Pergi ke
System Preferences > Sharing
dan centangRemote Login
kotak centang. Kemudian, menggunakan komputer Anda, buka Terminal dan ketik iniDi mana
<user>
istri Anda masuk dan<computer name>
merupakan nama komputer lain.Sekarang, seolah-olah Anda memiliki Terminal terbuka di komputer istri Anda dan Anda dapat melakukan
say
apa pun yang Anda suka.sumber
ssh user@hostname 'say hello'
Selain menggunakan
ssh
untuk menjalankan perintah pada host jarak jauh, Anda dapat menggunakan Acara Apple Jarak Jauh, yang juga memilikisay
perintah, serta yang lain yang mungkin berguna bagi Anda, sepertidisplay alert
.Pada mesin target, aktifkan:
Kemudian dari mesin Anda jalankan skrip berikut (di AppleScript Editor, atau via
osascript
di Terminal):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:
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 untukssh
):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
dandisplay dialog
, tidak diizinkan melalui Remote Apple Events. Untuk mengirim mereka ke suatu proses pada mesin jarak jauh, Anda harus terlebih dahulu melewatissh
.sumber
Atau lagi, tidak ada yang menghentikan Anda dari menggunakan Remote Desktop atau Berbagi Layar, yang dibangun ke dalam OSX, dan hanya masuk sebagai pengguna biasa, melewatkan terminal.
Maka Anda dapat menggunakan katakan secara normal. Atau ada banyak aplikasi yang melakukan text to speech.
sumber