Schlüssel per SSH senden oder mit der Maus den Zielanzeigemodus aktivieren?

11

Ist es möglich, einen Tastendruck über SSH zu senden? Ich möchte in der Lage sein, ⌘ (CMD)+ F2über ssh von / nach Mac OS X zu senden. Wenn dies nicht möglich ist, wäre auch eine Mauslösung gut.

Der Grund, warum ich das brauche, ist, dass ich nur eine Tastatur habe (aber zwei Mäuse). Ich benutze meinen iMac als externes Display. Um den Zielanzeigemodus auf dem iMac zu aktivieren, muss ich jedes Mal die Bluetooth-Tastatur verbinden, CMD+ drücken F2und dann versuchen, meinen Laptop mit der Tastatur zu verbinden.

Das Senden von CMD+ F2über ssh oder die Verwendung meiner Maus auf dem ursprünglichen iMac würde mir jede Menge Ärger ersparen!

iDev247
quelle

Antworten:

3

Ungetestet, aber ich könnte in Betracht ziehen, ein Applescript in ~ / bin / command_f2 auf dem iMac mit den folgenden Inhalten zu erstellen:

Weisen Sie die Anwendung "System Events" an, "F2" mit {command down} zu drücken.

und dann von Ihrem Laptop-Typ:

ssh me @ imac '~ / bin / command_f2'

Um weitere Hilfe bei dieser Frage zu erhalten, sollten Sie den Titel in "Senden von Tastenanschlägen über ssh" ändern, da "Tasten" eine Verwechslung mit ssh-Tasten bedeuten können.

Viel Glück.

John Schmitt
quelle
1
Auf dem richtigen Weg. Was ich versucht habe war osascript -e 'tell application "System Events" to key code 120 using command down';. Es funktioniert im Allgemeinen und kann Schlüssel senden, aber wenn es um CMD + F2 geht, scheint es nicht zu funktionieren / den Zielanzeigemodus zu aktivieren. Ist der Befehl korrekt? Gibt es eine andere Möglichkeit, den Zielanzeigemodus mit der Maus oder einem Befehl zu aktivieren? Hier finden Sie Schlüsselcodes
iDev247
Ich konnte es mit keyboardmaestro.com/main tun ... Ich frage mich, was es als Befehl sendet, damit es funktioniert.
iDev247
Ich habe keine Apple-Tastatur. Können Sie Ihr Makro nach Möglichkeit freigeben? Das Aufnehmen von Cmd-F2 mit meinem Filco schaltet nicht um.
Florian Doyon
15

Entschuldigung, John Schmitt, Ihre ungetestete Lösung funktioniert nicht, aber Sie waren auf dem richtigen Weg. Dieser ist getestet und es funktioniert.

Der richtige Befehl lautet (wenn Sie Applescripts in Shell-Skripte einbetten, wie ich es 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 Zielanzeigemaschinen.

Geben Sie dann auf dem primären Computer Folgendes in Terminal aus:

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 Präferenz, da ich sowieso viele Shell-Skripte mache.

Jose
quelle
1
Dies funktioniert bei mir nicht, bei einem 27-Zoll-iMac, der gestern über cmd-f2 auf einer echten Apple-Tastatur glücklich in TDM eingegeben wurde, aber heute nicht mehr. Weiß jemand, wie ich es aus der Firmware erzwingen kann? Ich brauche / möchte MacOS auf diesem Computer überhaupt nicht booten.
Robert Atkins
1
Dies funktioniert bei mir aber nur, wenn tatsächlich eine physische Tastatur über USB oder Bluetooth damit verbunden ist. Ist das nicht möglich ohne?
Vivek VK
Dies kann auch ungetestet sein, da es nicht funktioniert.
hmedia1
@VivekVK Es ist möglich. Der Proof of Concept ist, dass dies über die
Eingabehasttastatur
0

Ich habe dieses Skript auf meinem "Display" -IMac und teile einfach die Bildschirmfreigabe vom tragbaren Gerät aus, um darauf zu klicken und es auszuführen. Wenn der iMac gesperrt ist, verwende ich Remotedesktop, um ihn zu entsperren. Ich bin sicher, es gibt einen effizienteren Weg, aber es ist super einfach ...

tell application "System Events"
    key code 144 using {command down}
end tell
David
quelle