Язык сценариев, который отправляет события GUI в любое приложение GUI

Я хотел бы запустить сценарии, которые позволят мне взаимодействовать с графическим интерфейсом, посылая события windows, такие как:

  • нажатие кнопки
  • вставка текста
  • закрытие окна, сведение к минимуму
  • , использование быстрых сочетаний клавиш приложения
  • и т. д.

Есть ли что-то для Ubuntu, которое делает это?

4
задан 6 March 2012 в 22:13

2 ответа

В мире старых программистов script и GUI - это два слова, которые живут в совершенно разных мирах. Это выглядит как миф, очень хорошо установленный по многим причинам.

Так или иначе, мир веб-приложений отбрасывает эту черту, и все больше и больше людей ищут это, и некоторые из них указывают на это как на новую тенденцию.

Почему бы не простые сценарии с простым графическим интерфейсом? Первый, кто начал этот проект, BUMM ...

Ну, я сделал свои снимки в Bashscript , так как я большой новичок в программировании. Вы можете взглянуть на

  1. xdotool

  2. поляна

  3. gtk

    и расширенный язык сценариев obvius phyton , о котором я ничего не знаю. (гугл об этом, они будут очень полезны для любого языка, который вы выберете)

Команда dialog в bash очень хороша для выполнения простых графических интерфейсов Я думаю, это лучшее начало, которое я могу вам указать. xdotool - это интерактивный инструмент для мыши и клавиатуры, glade - это полная программа для создания графического интерфейса для многих языков, а gtk - это библиотека / инструментарий, которую вы можете использовать с C ++ или Pỳthon, я думаю ... Хорошее исследование ждет вас.

0
ответ дан 6 March 2012 в 22:13

zenity может быть полезен для этой задачи. посмотрите на страницы руководства. ниже приведен пример сценария Simpe Bash. надеюсь, это кому-нибудь поможет.

#!/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
0
ответ дан 6 March 2012 в 22:13

Другие вопросы по тегам:

Похожие вопросы: