我想运行脚本,以便通过发送窗口事件与 GUI 进行交互,例如:
- 按下按钮
- 文本插入
- 关闭窗口、最小化
- 利用应用程序的快捷键组合
- ETC。
Ubuntu 上有什么东西可以做这样的事吗?
答案1
在老程序员的世界里,脚本和图形用户界面是两个完全不同的世界。这看起来像是一个神话,理由很多。
不管怎样,Web 应用程序的世界正在抛弃这条细线,越来越多的人正在寻找它,其中一些人将此视为一种新趋势。
为什么不使用简单的脚本和简单的 GUI?第一个启动此类项目的人,BUMM...
嗯,我试过了脚本因为我是编程方面的新手。你可以看看
工具
林间空地
鍵盤
和显而易见的植酮高级脚本语言,我对此一无所知。(用谷歌搜索此内容,无论你选择哪种语言,它们都会非常有帮助)
这dialog
bash 中的命令对于执行一些简单的 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