声明:本文仅用于合法范围的学习交流,若使用者将本文用于非法目的或违反相关法律法规的行为,一切责任由使用者自行承担。请遵守相关法律法规,勿做违法行为!

一、明确需求
设计一个无限弹窗程序。
二、理清构思
1、弹窗的命令是什么?
2、如何做到无限弹窗?
3、弹窗程序需要什么权限?
三、分步实施
1、弹窗命令有哪些
(1)zenity:zenity是一个在大多数Linux发行版中默认安装的命令行工具,用于创建GTK+图形用户界面的对话框。它可以创建各种类型的对话框,如信息框、警告框、输入框、选择框等。例如,使用命令zenity --info --text="Hello, World!"可以创建一个信息框,显示“Hello, World!”文本。
(2)xmessage:xmessage命令可以在X窗口系统下创建一个简单的对话框窗口。它适用于需要在文本界面中显示消息的场景。例如,使用命令xmessage "Hello, world!"可以在屏幕上显示“Hello, world!”文本。
(3)dialog:dialog是一个在文本界面中创建对话框的工具,常用于Shell脚本中。它可以创建多种类型的对话框,如信息框、输入框、菜单框等。例如,使用命令dialog --msgbox “Hello, World!” 10 30可以在一个10行30列的对话框中显示“Hello, World!”文本。
(4)notify-send:notify-send命令用于在系统托盘区发送通知消息。它适用于需要向用户发送简单通知的场景。例如,使用命令notify-send “Hello” "Hello ,World!"可以发送一个通知消息,标题为“Hello”,内容为“Hello ,World!”。
2、如何做到无限弹窗
可以使用循环语句,每循环一次,执行一次弹窗。循环体可以无限执行。
(1)Shell循环-while循环
while 条件
do
循环体
done
(2)shell循环-until循环
until 条件 #当后面的条件表达式,为假的时候进行循环,当他为真了就停止循环了。
do
循环体
done
3、弹窗程序需要哪些程序
shell脚本需要执行权限,所以编写好以后要赋予文件可执行的权限。
四、开始编码
1、示例一
#!/bin/bash
while true
do
notify-send "Hello" "Hello World!"
sleep 2
done
保存这个脚本到一个文件中,比如a.sh
然后给它执行权限chmod +x a.sh
运行脚本 ./a.sh
运行效果:

2、示例二
#!/bin/bash
until false
do
zenity --info --text="Hello, World!"
sleep 2
done
保存这个脚本到一个文件中,比如b.sh
然后给它执行权限chmod +x b.sh
运行脚本 ./b.sh
运行效果:

五、总结
看一百遍不如实际操作一遍,看完本文是否跃跃欲试了呢?温馨提示,请在虚拟环境进行实验,以免造成不必要的损失。
1139

被折叠的 条评论
为什么被折叠?



