Invio del tasto tramite ssh o utilizzo del mouse per attivare la modalità di visualizzazione target?


11

È possibile inviare una sequenza di tasti tramite SSH? Voglio essere in grado di inviare ⌘ (CMD)+ F2via ssh da / a Mac OS X. Se ciò non fosse possibile, anche una soluzione del mouse sarebbe buona.

Il motivo per cui ho bisogno di questo è perché ho solo una tastiera (ma due mouse). Uso il mio iMac come display esterno. Per attivare la modalità di visualizzazione target su iMac, devo collegare la tastiera Bluetooth ogni volta, premere CMD+ F2, quindi provare a collegare il mio laptop alla tastiera.

Inviare CMD+ F2via ssh o essere in grado di usare il mouse sull'iMac originale mi farebbe risparmiare un sacco di problemi!

Risposte:


3

Non testato, ma potrei prendere in considerazione la creazione di un applecript in ~ / bin / command_f2 su iMac con i seguenti contenuti:

dire all'applicazione "Eventi di sistema" di premere "F2" usando {comando giù}

e poi dal tuo tipo di laptop:

ssh me @ imac '~ / bin / command_f2'

Per ottenere ulteriore aiuto con questa domanda, considera la possibilità di cambiare il titolo in qualcosa come "Invio di tasti tramite ssh" perché "chiavi" potrebbe significare confuso con i tasti ssh.

In bocca al lupo.


1
Sulla strada giusta. Quello che ho provato è stato osascript -e 'tell application "System Events" to key code 120 using command down';. In genere funziona e può inviare chiavi ma quando si tratta di CMD + F2 non sembra funzionare / abilitare la modalità di visualizzazione target. Il comando è corretto? Esiste un altro modo per abilitare la modalità di visualizzazione target con il mouse o il comando? Codici chiave trovati qui
iDev247,

Sono stato in grado di farlo con keyboardmaestro.com/main ... Mi chiedo cosa manda come comando per farlo funzionare.
iDev247,

Non ho una tastiera Apple, potresti condividere la tua macro se possibile? La registrazione di Cmd-F2 con il mio filco non cambia.
Florian Doyon,

15

Spiacenti, John Schmitt, la tua soluzione non testata non funziona, ma eri sulla strada giusta. Questo è testato e funziona.

Il comando giusto è (se incorpori Applescripts in script di shell, ed è così che preferisco farlo):

osascript -e 'tell application "System Events" to key code 144 using command down'

Salvalo, ad esempio, come ~ / bin / tdm.sh, sul computer di visualizzazione di destinazione.

Quindi, dal computer principale, emettere questo nel Terminale:

ssh username@target-display-machine "~/bin/tdm.sh"

Esistono altri modi per salvare e richiamare il comando Applescript. Trovo più conveniente e coerente incorporarli negli script di shell - la mia preferenza particolare, dato che faccio comunque molti script di shell.


1
Questo non funziona per me, su un iMac da 27 "che ieri è entrato felicemente in TDM tramite cmd-f2 su una vera tastiera Apple, ma non lo è più oggi. Qualcuno sa come posso forzarlo dal firmware? non è necessario / non voglio avviare affatto MacOS su questa macchina.
Robert Atkins,

1
Questo funziona per me, ma solo se una tastiera fisica è effettivamente collegata ad essa tramite USB o bluetooth. Non è possibile farlo senza di essa?
Vivek VK,

Anche questo potrebbe non essere testato, perché non funziona.
hmedia1

@VivekVK È possibile. La prova del concetto è che può essere fatto dalla tastiera dell'accessibilità (senza alcuna tastiera reale collegata), quindi le API sono lì ... da qualche parte
hmedia1

non funziona per me
wukong

0

Ho questo script sul mio "display" iMac e solo la condivisione dello schermo dal portatile per fare clic ed eseguirlo. Se iMac è bloccato, utilizzo Desktop remoto per sbloccarlo. Sono sicuro che esiste un modo più efficiente, ma è semplicissimo ...

tell application "System Events"
    key code 144 using {command down}
end tell
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.