Neben der Verwendung von ssh
Befehlen auf dem Remote - Host ausführen, können Sie von Remote Apple Events, benutzen , die auch einen haben say
Befehl, wie auch andere, die Ihnen nützlich sein können, wie display alert
.
Aktivieren Sie auf dem Zielcomputer Folgendes:
Systemeinstellungen> Freigabe> Apple Remote-Ereignisse
Führen Sie dann auf Ihrem Computer das folgende Skript aus (im AppleScript-Editor oder über osascript
Terminal):
tell application "Finder" of machine "eppc://machine-name.local"
say "Hello"
end tell
Sie werden aufgefordert, sich zu authentifizieren, wenn Sie dies kompilieren oder ausführen. Wenn Sie dies im AppleScript Editor tun, wird die Authentifizierung gespeichert, solange Sie den AppleScript Editor geöffnet lassen, sodass Sie sich nicht jedes Mal authentifizieren müssen, wenn Sie diesen ausführen. (Das Authentifizierungsdialogfeld bietet auch die Option, Ihre Anmeldeinformationen im Schlüsselbund zu speichern, um zu vermeiden, dass Sie wiederholt belästigt werden.)
Sie können dies von der Kommandozeile in Terminal aus tun mit:
osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'
Anzeigen einer Nachricht auf einem Remote-Computer
Sie können eine Meldung auch anzeigen, indem Sie sich mit ssh
† auf dem Remote-Computer anmelden und diesen Befehl in der Remote-Shell ausführen (dies nutzt keine Remote-Apple-Ereignisse, sondern nur die Remote-Anmeldung für ssh
):
osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'
Der say
Befehl startet die Sprache asynchron. Dadurch werden Systemereignisse in den Vordergrund gerückt, um die Nachricht anzuzeigen, während die Sprache abgespielt wird.
† Befehle, die die Benutzeroberfläche anzeigen, wie display alert
und display dialog
, sind über Remote-Apple-Ereignisse nicht zulässig. Um sie an einen Prozess auf einem Remotecomputer zu senden, müssen Sie zunächst die folgenden Schritte ausführen ssh
.