O que é um equivalente na linha de comando para pressionar uma tecla no computador remoto via ssh

1

Quais são as opções para direcionar chaves específicas em um computador remoto e executar o equivalente a praticamente pressioná-las do terminal via ssh (o que normalmente seria um usuário pressioná-las)?

Exemplo é ajustar o volume:

sudo osascript -e "set Volume 10"

Eu não estou pedindo o applescript.

    
por les 30.01.2014 / 02:23

2 respostas

2

Há algumas informações sobre como fazer isso AQUI . Um trecho dessa página está incluído abaixo.

Terminals only understand characters, not keys. So al function keys are encoded as sequences of characters, using control characters. Apart from a few common ones that have an associated control character (Tab is Ctrl+I, Enter is Ctrl+M, Esc is Ctrl+[), function keys send escape sequences, beginning with Ctrl+[ [ or Ctrl+[ O. You can use the tput command to see what escape sequence applications expect for each function key on your terminal.

Além disso, o Teclado do hacker foi sugerido na página vinculada acima, se você está tentando fazer o mesmo tipo de coisa de um dispositivo Android.

    
por 30.01.2014 / 03:18
0

Você pode executar comandos sobre o ssh diretamente.
ssh user@host1 command executará o comando no host1 sob o usuário.
Então, para usar seu exemplo de volume definido, você poderia fazer isso -
ssh root@host1 osascript -e "set Volume 10"

    
por 30.01.2014 / 04:48