Mam dwa komputery Mac w naszym domu (iMac i MacBook Pro).
Chciałbym użyć say
narzędzia wiersza polecenia, aby wpisać coś na moim MBP i pozwolić mu mówić na komputerze iMac, a nie jak w systemie domofonowym.
Ponadto wysyłanie wiadomości do mojej żony podczas korzystania z komputera iMac może być zabawne.
Czy można to zrobić?
snow-leopard
terminal
applescript
network
cbmeeks
źródło
źródło
Odpowiedzi:
Ponieważ dwa komputery Mac są w tym samym domu, zakładam, że oba są w tej samej sieci.
Przede wszystkim musisz aktywować
Remote Login
na komputerze Mac, w którym chcesz, aby dźwięk był słyszalny.Przejdź do
System Preferences > Sharing
i zaznacz poleRemote Login
wyboru. Następnie za pomocą komputera otwórz Terminal i wpisz toGdzie
<user>
jest login twojej żony i<computer name>
nazwa drugiego komputera.Teraz wygląda to tak, jakbyś miał terminal otwarty na komputerze swojej żony i możesz
say
robić, co chcesz.źródło
ssh user@hostname 'say hello'
Oprócz używania
ssh
do uruchamiania poleceń na zdalnym hoście, możesz używać Zdalnych zdarzeń Apple, które również mająsay
polecenie, a także inne, które mogą być dla Ciebie przydatne, npdisplay alert
.Na komputerze docelowym włącz:
Następnie z poziomu komputera uruchom następujący skrypt (w AppleScript Editor lub przez
osascript
Terminal):Poprosi Cię o uwierzytelnienie podczas kompilacji lub uruchomienia. Jeśli zrobisz to w programie AppleScript Editor, zapamięta uwierzytelnianie, dopóki program AppleScript Editor pozostanie otwarty, więc nie będziesz musiał uwierzytelniać się przy każdym uruchomieniu. (Okno dialogowe uwierzytelniania ma również opcję zapisania poświadczeń w pęku kluczy, aby uniknąć wielokrotnego atakowania).
Możesz to zrobić z wiersza polecenia w terminalu za pomocą:
Jak wyświetlić wiadomość na zdalnym komputerze
Możesz także wyświetlić komunikat, logując się na zdalnym komputerze za pomocą
ssh
† i uruchamiając to polecenie w zdalnej powłoce (nie używa to Zdalnych zdarzeń Apple, tylko Zdalne logowanie dlassh
):say
Komenda rozpoczyna mowę asynchronicznie, to przynosi Zdarzenia systemowe do przodu, aby wyświetlić wiadomość, gdy mowa jest odtwarzany.† Polecenia wyświetlające interfejs użytkownika, takie jak
display alert
idisplay dialog
, nie są dozwolone przez Zdalne zdarzenia Apple. Aby wysłać je do procesu na zdalnym komputerze, musisz najpierw przejśćssh
.źródło
Alternatywnie, nic nie stoi na przeszkodzie, abyś używał Pulpitu zdalnego lub ekranu, który jest wbudowany w OSX, i logował się jako zwykły użytkownik, pomijając terminal.
Następnie możesz użyć powiedzieć normalnie. Lub istnieje wiele aplikacji przetwarzających tekst na mowę.
źródło