Enviando a chave via ssh ou usando o mouse para ativar o modo de exibição de destino?

11

É possível enviar um pressionamento de tecla via SSH? Eu quero ser capaz de enviar ⌘ (CMD) + F2 via ssh de / para Mac OS X. Se isso não for possível, uma solução de mouse também seria boa. / p>

A razão pela qual eu preciso disso é porque eu tenho apenas um teclado (mas dois mouses). Eu uso meu iMac como monitor externo. Para ativar o modo de exibição de destino no iMac, preciso conectar o teclado Bluetooth todas as vezes, tecle CMD + F2 e tente fazer com que meu laptop se conecte ao teclado. / p>

Enviar CMD + F2 via ssh ou poder usar meu mouse no iMac original me pouparia um monte de problemas!

    
por iDev247 24.01.2013 / 00:58

3 respostas

3

Não testado, mas posso considerar criar um applescript em ~ / bin / command_f2 no iMac com o seguinte conteúdo:

diga ao aplicativo "System Events" para digitar "F2" usando {command down}

e, em seguida, do seu tipo de laptop:

ssh me @ imac '~ / bin / command_f2'

Para obter mais ajuda com essa questão, considere alterar o título para algo como "Enviar pressionamentos de tecla via ssh" porque "chaves" podem significar confusão com chaves ssh.

Boa sorte.

    
por 24.01.2013 / 01:13
14

Desculpe, John Schmitt, sua solução não testada não funciona, mas você estava no caminho certo. Este é testado e funciona.

O comando certo é (se você incorporar Applescripts em scripts de shell, que é como eu prefiro fazê-lo):

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

Salve, por exemplo, como ~ / bin / tdm.sh, na máquina de exibição de destino.

Em seguida, na máquina principal, emita isso no Terminal:

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

Existem outras maneiras de salvar e invocar o comando Applescript. Eu acho mais conveniente e consistente incorporá-los em scripts de shell - minha preferência particular, já que eu faço muitos scripts de shell de qualquer maneira.

    
por 23.03.2014 / 17:52
0

Eu tenho este script no meu "display" iMac e apenas compartilhar tela do portátil para clicar e executá-lo. Se o iMac estiver bloqueado, uso a Área de Trabalho Remota para desbloqueá-lo. Tenho certeza que existe uma maneira mais eficiente, mas é super fácil ...

tell application "System Events"
    key code 144 using {command down}
end tell
    
por 15.10.2015 / 20:01