¿Enviar clave a través de ssh o usar el mouse para activar el modo de visualización de destino?

¿Enviar clave a través de ssh o usar el mouse para activar el modo de visualización de destino?

¿Es posible enviar una pulsación de tecla a través de SSH? Quiero poder enviar ⌘ (CMD)+ F2vía ssh desde/hacia Mac OS X. Si eso no es posible, una solución de mouse también sería buena.

La razón por la que necesito esto es porque solo tengo un teclado (pero dos ratones). Utilizo mi iMac como pantalla externa. Para activar el modo de visualización de destino en el iMac, debo conectar el teclado Bluetooth cada vez, presionar CMD+ F2y luego intentar que mi computadora portátil se conecte al teclado.

¡Enviar CMD+ F2a través de ssh o poder usar mi mouse en el iMac original me ahorraría muchos problemas!

Respuesta1

No probado, pero podría considerar crear un Applescript en ~/bin/command_f2 en el iMac con el siguiente contenido:

indique a la aplicación "Eventos del sistema" que presione la tecla "F2" usando {comando abajo}

y luego desde tu laptop escribe:

ssh yo@imac '~/bin/command_f2'

Para obtener más ayuda con esta pregunta, considere cambiar el título a algo como "Enviar pulsaciones de teclas a través de ssh" porque "claves" podría confundirse con claves ssh.

Buena suerte.

Respuesta2

Lo siento, John Schmitt, tu solución no probada no funciona, pero estabas en el camino correcto. Éste está probado y funciona.

El comando correcto es (si incrustas Applescripts en scripts de shell, que es como prefiero hacerlo):

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

Guárdelo, por ejemplo, como ~/bin/tdm.sh, en la máquina de visualización de destino.

Luego, desde la máquina principal, emita esto en la Terminal:

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

Hay otras formas de guardar e invocar el comando Applescript. Me parece más conveniente y coherente incrustarlos en scripts de shell (mi preferencia particular, ya que de todos modos hago muchos scripts de shell).

Respuesta3

Tengo este script en mi iMac con "pantalla" y solo comparto la pantalla desde el dispositivo portátil para hacer clic y ejecutarlo. Si el iMac está bloqueado, uso Escritorio remoto para desbloquearlo. Estoy seguro de que hay una manera más eficiente, pero es súper fácil...

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

información relacionada