Başka bir Mac'e nasıl “söyleyebilirim”?


19

Evimizde iki Mac var (iMac ve MacBook Pro).

sayMBP üzerinde bir şeyler yazmak ve bir interkom sistemi gibi iMac üzerinde konuşmak için komut satırı yardımcı programını kullanmak istiyorum.

Ayrıca, iMac'i kullanırken eşime mesaj göndermek komik olabilir.

Bu yapılabilir mi?


2
İlgili: XKCD 530 xkcd.com/530
Andrew Grimm

Yanıtlar:


26

İki Mac aynı evde olduğundan, her ikisinin de aynı ağda olduğunu varsayıyorum.

Her şeyden önce, Remote LoginMac'te sesi çıkmasını istediğiniz yerde etkinleştirmeniz gerekir .

Git System Preferences > Sharingve onay Remote Loginkutusunu işaretleyin. Ardından, bilgisayarınızı kullanarak Terminal'i açın ve şunu yazın

ssh <user>@<computer name.local>

<user>Karınız nerede oturum açıyor ve <computer name>diğer bilgisayarın adı.

Şimdi, sanki Terminal'in karısının bilgisayarında açık olması ve sayne istersen yapabilirsin .


Etkinlik bulunamadı diyor
cbmeeks

@cbmeeks ne zaman? Yaptığın son emir nedir?
Loïc Wolff

boşver. Yanlış yaptım. harika çalışıyor! lol teşekkürler
cbmeeks

2
Bunu daha önce yaptım, bir arkadaşın yanında kod yazarken harika bir cevap!
Moshe

2
Komutları tek bir satırda birleştirebilirsiniz:ssh user@hostname 'say hello'
willWorkForCookies

20

sshUzak ana bilgisayarda komutları çalıştırmak için kullanmanın sayyanı sıra, bir komuta sahip Uzak Apple Olayları'nı ve sizin için yararlı olabilecek diğerlerini de kullanabilirsiniz display alert.

Hedef makinede şunları etkinleştirin:

Sistem Tercihleri> Paylaşma> Uzak Apple Etkinlikleri

Ardından makinenizden aşağıdaki komut dosyasını çalıştırın (AppleScript Düzenleyicisi'nde veya osascriptTerminal'de aracılığıyla ):

tell application "Finder" of machine "eppc://machine-name.local"
    say "Hello"
end tell

Bunu derlerken veya çalıştırırken kimlik doğrulaması yapmanızı ister. AppleScript Editor'da bunu yaparsanız, AppleScript Editor'ü açık bıraktığınız sürece kimlik doğrulamayı hatırlar, böylece bunu her çalıştırdığınızda kimlik doğrulaması yapmanız gerekmez. (Kimlik doğrulama iletişim kutusunda, tekrar tekrar rahatsız edilmekten kaçınmak için kimlik bilgilerinizi Anahtar Zincirine kaydetme seçeneği de vardır.)

Bunu Terminal'deki komut satırından aşağıdakilerle yapabilirsiniz:

osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'

Uzak Makinede Mesaj Nasıl Görüntülenir

Ayrıca, ssh† ile uzak makineye giriş yapıp uzak kabukta bu komutu çalıştırarak bir mesaj görüntüleyebilirsiniz (bu, Uzak Apple Olayları'nı kullanmaz, sadece Uzaktan Oturum Açma için kullanılır ssh):

osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'

sayKomut sonra bu konuşma çalarken mesajı görüntülemek için öne Sistem Olayları getiriyor uyumsuz konuşmasını başlatır.

† UI görüntüleyen display alertve gibi UI komutlarına display dialogUzak Apple Etkinlikleri aracılığıyla izin verilmez. Onları uzaktaki bir makinedeki bir işleme göndermek için önce geçmeniz gerekir ssh.


1

Alternatif olarak, OSX'te yerleşik olan Uzak Masaüstü veya Ekran Paylaşımı'nı kullanmaktan ve sadece normal bir kullanıcı olarak giriş yapmaktan, terminali atlamaktan hiçbir şey alamaz.

Sonra normal deyin. Veya metinden konuşmaya yapan birçok uygulama var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.