向任何 GUI 应用程序发送 GUI 事件的脚本语言

向任何 GUI 应用程序发送 GUI 事件的脚本语言

我想运行脚本,以便通过发送窗口事件与 GUI 进行交互,例如:

  • 按下按钮
  • 文本插入
  • 关闭窗口、最小化
  • 利用应用程序的快捷键组合
  • ETC。

Ubuntu 上有什么东西可以做这样的事吗?

答案1

在老程序员的世界里,脚本图形用户界面是两个完全不同的世界。这看起来像是一个神话,理由很多。

不管怎样,Web 应用程序的世界正在抛弃这条细线,越来越多的人正在寻找它,其中一些人将此视为一种新趋势。

为什么不使用简单的脚本和简单的 GUI?第一个启动此类项目的人,BUMM...

嗯,我试过了脚本因为我是编程方面的新手。你可以看看

  1. 工具

  2. 林间空地

  3. 鍵盤

    和显而易见的植酮高级脚本语言,我对此一无所知。(用谷歌搜索此内容,无论你选择哪种语言,它们都会非常有帮助)

dialogbash 中的命令对于执行一些简单的 Gui 非常有用,我想这是我可以指出的最好的起点。xdotool 是一个交互式鼠标/键盘工具,glade 是一个可以为多种语言制作 Gui 的完整程序,而 gtk 是一个可以与 C++ 或 Pỳthon 一起使用的库/工具包,我想... 很好的研究等着你。

答案2

zenity 可能对这项任务有用。看看手册页。下面是一个简单的 bash 脚本示例。希望它能对某人有所帮助。

/bin/bash #!/bin/bash
#
# 文件名:cylvolcal.sh
#
# 使用 zenity 通过 bash 脚本与图形用户交互的简单示例
#Ubuntu 版本 14.04
#
# 根据用户输入的直径和长度计算圆柱体的体积
# 并在图形信息框中向用户显示答案。
# bash 不能很好地处理小数,因此 pi 设置为 3
#
dia1=`zenity --entry --title="输入直径" --text="以米为单位"`
len1=`zenity --entry --title="输入长度" --text="以米为单位"`
rad1=$((dia1/2))
pi1=3
rad2=$((rad1*rad1))
vol1=$((pi1*rad2*len1))
zenity --info --title="圆柱体积" --text="你的圆柱的体积是 `echo $vol1`"
出口 0

相关内容