
Ist es möglich, einen Tastendruck per SSH zu senden? Ich möchte in der Lage sein, ⌘ (CMD)+ F2per SSH von/zu Mac OS X zu senden. Wenn das nicht möglich ist, wäre auch eine Mauslösung gut.
Der Grund, warum ich das brauche, ist, dass ich nur eine Tastatur (aber zwei Mäuse) habe. Ich verwende meinen iMac als externen Bildschirm. Um den Zielanzeigemodus auf dem iMac zu aktivieren, muss ich jedes Mal die Bluetooth-Tastatur anschließen, CMD+ drücken F2und dann versuchen, meinen Laptop mit der Tastatur zu verbinden.
Das Senden von CMD+ F2über SSH oder die Möglichkeit, meine Maus auf dem Original-iMac zu verwenden, würde mir eine Menge Ärger ersparen!
Antwort1
Ungetestet, aber ich könnte in Erwägung ziehen, ein Applescript in ~/bin/command_f2 auf dem iMac mit folgendem Inhalt zu erstellen:
Weisen Sie die Anwendung „System Events“ mit {command down} an, die Taste „F2“ zu drücken.
und geben Sie dann auf Ihrem Laptop ein:
ssh me@imac '~/bin/command_f2'
Um weitere Hilfe zu dieser Frage zu erhalten, ändern Sie den Titel möglicherweise in etwas wie „Senden von Tastenanschlägen über SSH“, da „Tasten“ mit SSH-Tasten verwechselt werden könnte.
Viel Glück.
Antwort2
Tut mir leid, John Schmitt, Ihre ungetestete Lösung funktioniert nicht, aber Sie waren auf dem richtigen Weg. Diese hier ist getestet und funktioniert.
Der richtige Befehl lautet (wenn Sie Applescripts in Shell-Skripte einbetten, was ich am liebsten mache):
osascript -e 'tell application "System Events" to key code 144 using command down'
Speichern Sie dies beispielsweise als ~/bin/tdm.sh auf dem Zielanzeigecomputer.
Geben Sie dann auf dem primären Computer Folgendes im Terminal ein:
ssh username@target-display-machine "~/bin/tdm.sh"
Es gibt andere Möglichkeiten, den Applescript-Befehl zu speichern und aufzurufen. Ich finde es bequemer und konsistenter, sie in Shell-Skripte einzubetten – meine besondere Vorliebe, da ich ohnehin viele Shell-Skripte erstelle.
Antwort3
Ich habe dieses Skript auf meinem iMac mit „Display“ und muss nur den Bildschirm vom tragbaren Gerät aus freigeben, um es anzuklicken und auszuführen. Wenn der iMac gesperrt ist, entsperre ich ihn über Remote Desktop. Ich bin sicher, dass es einen effizienteren Weg gibt, aber es ist super einfach …
tell application "System Events"
key code 144 using {command down}
end tell