Aqui está um desafio real:
Eu criei um comando que digita da CLI no OS X 10.11.
osxtype "olá"
enviará as teclas pressionadas para h, e, l, l e o. ele será digitado em qualquer aplicativo que esteja ativo. Eu também escrevi um comando para cliques do mouse.
isso também funcionará no ssh. se eu usar o formulário de comando, outro computador irá digitar e clicar no computador host. Exatamente o que eu preciso.
Eu quero que o PHP execute esses comandos. meu OS X é um host (apenas na minha rede local por motivos de segurança) e seu usuário do apache agora faz login como administrador, em vez de _www. Eu sei que isso é arriscado na maioria das circunstâncias, mas isso é mais um projeto de bancada de trabalho. não para uso na internet aberta.
Quando uso
exec ('osxtype' ola '');
nada acontece. PHP me mostra que estou usando o usuário admin com 'quem' e não parece haver nenhum erro. Onde estão as minhas teclas automatizadas e o clique do mouse?
para ficar claro, quero criar uma pequena página da web com botões. quando você clicar nos botões, o mouse na máquina host executará uma série de cliques em um aplicativo flash da Adobe.
obrigado antecipadamente!
edite: Obrigado pelo comentário.
As ferramentas cli que eu criei manipulam o ambiente normal do OS X. Eu não acho que seja baseado em X11.
Eu não digo ao PHP qual exibição usar e nem os comandos. Quando eu os executo a partir do SSH em um computador diferente, eles ainda funcionam no host como esperado, sem qualquer esclarecimento sobre qual monitor. Não tenho certeza de como definir a exibição para enviar os comandos.
Eu não fiz nada a qualquer momento para liberar proteção em qualquer coisa. os comandos funcionaram na primeira vez que eu os escrevi e eles basicamente postam eventos simples que correspondem ao estado do mouse e ao estado da tecla.
Tags command-line ssh php mouse macos