15 votos

¿Cómo utilizar el Terminal para enviar pulsaciones de teclas?

¿Existe una forma de que el Terminal simule la pulsación de varias teclas a la vez? ¿Por ejemplo, Shift+Ctrl+R?

Yo soy ssh de OS X desde un cliente de Windows (PuTTY) y me pregunto si tengo que configurar el cliente o hay una forma nativa de que OS X emule estos comandos en el extremo receptor.

0 votos

Se trata de utilizar el terminal para enviar atajos de teclado. Específicamente, necesito enviar ctrl+opt+shift+e. Necesito hacerlo sin AppleScript, ya que es desde un ordenador con Windows, utilizando lo que supongo es algún tipo de simulador de Terminal, o SSH desde cmd.

0 votos

AppleScript funciona sobre SSH usando osascript. La siguiente respuesta es totalmente funcional sobre SSH siempre que haya una GUI en la máquina OS X.

15voto

siva Puntos 23

Puede utilizar AppleScript en el Terminal:

osascript -e 'tell application "System Events" to keystroke "r" using {control down, shift down}'

0 votos

Cuando lo intento, sólo obtengo una nueva línea con ">"?

0 votos

¿Es un programa específico? Por ejemplo, si quiero escribir "E" en TextEdit, ¿escribiría "osascript -e 'decirle a la aplicación "System Events" que pulse la tecla "e" usando {mayúsculas abajo}'"?

3 votos

Bien, estoy intentando escribir ctrl+opt+mayúsculas+e, y tengo "osascript -e 'decirle a la aplicación "Eventos del sistema" que pulse la tecla "e" usando {control abajo, mayúsculas abajo, opción abajo}'" pero me dice "48:55: error de sintaxis: Un identificador no puede ir después de este """. (-2740)"

6voto

Dimi Puntos 6

la herramienta click shell es bastante impresionante. envía pulsaciones de teclas, clics, todo tipo de cosas

https://github.com/BlueM/cliclick

0 votos

Boulder_ruby - una excelente solución, gran referencia. ¿Es usted el cliclick ¿Autor?

3 votos

@JohnnyUtahh eso es un negativo, solo un nerd obsesionado con la automatización

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X