Я хотел бы запустить сценарии, которые позволят мне взаимодействовать с графическим интерфейсом, посылая события windows, такие как:
Есть ли что-то для Ubuntu, которое делает это?
В мире старых программистов script и GUI - это два слова, которые живут в совершенно разных мирах. Это выглядит как миф, очень хорошо установленный по многим причинам.
Так или иначе, мир веб-приложений отбрасывает эту черту, и все больше и больше людей ищут это, и некоторые из них указывают на это как на новую тенденцию.
Почему бы не простые сценарии с простым графическим интерфейсом? Первый, кто начал этот проект, BUMM ...
Ну, я сделал свои снимки в Bashscript , так как я большой новичок в программировании. Вы можете взглянуть на
xdotool
поляна
gtk
и расширенный язык сценариев obvius phyton , о котором я ничего не знаю. (гугл об этом, они будут очень полезны для любого языка, который вы выберете)
Команда dialog
в bash очень хороша для выполнения простых графических интерфейсов Я думаю, это лучшее начало, которое я могу вам указать. xdotool - это интерактивный инструмент для мыши и клавиатуры, glade - это полная программа для создания графического интерфейса для многих языков, а gtk - это библиотека / инструментарий, которую вы можете использовать с C ++ или Pỳthon, я думаю ... Хорошее исследование ждет вас.
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