Linguagem de script que envia eventos GUI para qualquer aplicativo GUI

4

Eu gostaria de executar scripts que permitirão que eu interaja com o gui enviando eventos do Windows como:

  • pressiona o botão
  • inserção de texto
  • fechamento da janela, minimizando
  • utilize combinações de teclas rápidas de aplicativos
  • etc.

Existe algo lá fora para o Ubuntu que faz isso?

    
por bambuntu 06.03.2012 / 19:13

2 respostas

2

No mundo dos programadores antigos, script e GUI são duas palavras que vivem em mundos totalmente diferentes. Isso parece um mito muito bem estabelecido por muitas razões.

De qualquer forma, o mundo das aplicações web está jogando fora esta linha de tine, e mais e mais pessoas estão procurando por isso, e alguns deles apontam isso como uma nova tendência.

Por que não scripts simples, com simples gui? Primeiro a iniciar este tipo de projeto, BUMM ...

Bem, eu fiz minhas fotos no Bashscript , já que sou um grande novato em programação. Você pode dar uma olhada em

  1. xdotool

  2. glade

  3. gtk

    e o obvius phyton avançada linguagem de script, que eu não sei nada sobre isso. (google sobre esses itens, eles serão muito úteis em qualquer idioma que você escolher)

O comando dialog no bash é muito bom para fazer alguns Gui simples, eu acho que esse é o melhor começo que eu posso apontar para você. xdotool é uma ferramenta interativa de mouse / teclado, glade é um programa completo para fazer Gui para muitas linguagens, e gtk é um lybrary / toolkit que você pode usar com C ++ ou Pỳthon, eu acho ... Boa pesquisa, espere por você.

    
por H_7 06.03.2012 / 19:56
0

zenity pode ser útil para essa tarefa. olhe as páginas de manual. abaixo está um exemplo de script simpe bash. espero que ajude alguém.

#!/bin/bash
#
# filename: cylvolcal.sh
#
# simple example of using zenity to interact with a graphical user from a bash script
# ubuntu version 14.04
#
# calculate the volume of a cylinder with diameter and length entered by the user
# and have the answer displayed to the user in a graphical info box.
# bash doesn't handle decimals well so pi is set to 3
#
dia1='zenity --entry --title="enter diameter" --text="in metres"'
len1='zenity --entry --title="enter length" --text="in metres"'
rad1=$((dia1/2))
pi1=3
rad2=$((rad1*rad1))
vol1=$((pi1*rad2*len1))
zenity --info --title="cylinder volume" --text="the volume of your cylinder is 'echo $vol1'"
exit 0
    
por anon 13.01.2016 / 19:50