1,程序执行进度条(这个比较好玩,有时候需要查看某个操作的进度,可以使用这种方法)
#!/bin/bash
#1,自建进度条
#进度条内上要显示的内容
(
echo "50"; sleep 1
tar -zcvf aaa.tar.gz practice/*; sleep 1
echo "100"; sleep 1
) |
# percentage是进度条的起始点,auto-close是进度条达到100则自动关闭
zenity --progress --title="test" --text="test" --percentage=0 --auto-close
或者
#!/bin/bash
#1,自建进度条
#进度条内上要显示的内容
(
tar -zcvf aaa.tar.gz practice/*; sleep 1
) |
# percentage是进度条的起始点,auto-close是进度条达到100则自动关闭
zenity --progress --title="test" --text="test" --pulsate --auto-close
2,信息展示对话框,结合top命令比较好,top一般是在终端上显示的,可以像windows那样,显示于一个对话框
3,警告信息对话框
4,滑动块,可以根据滑动块的返回值,来做一些改变
5,输入信息对话
6,错误信息对话框
#!/bin/bash
#1,自建进度条
#进度条内上要显示的内容
(
echo "15"; sleep 1
echo "# first step ..."; sleep 1
echo "35"; sleep 1
echo "# second step..."; sleep 1
echo "65"; sleep 1
#这句不加#号,则不会在进度条上显示
echo " third step"; sleep 1
echo "85"; sleep 1
echo "# fourth step"; sleep 1
echo "100"; sleep 1
) |
# percentage是进度条的起始点,auto-close是进度条达到100则自动关闭
zenity --progress --title="test" --text="test" --percentage=0 --auto-close
#2,自建信息对话框,将这些内容显示到对话框中
(
echo "first step show"
echo "second step show"
echo "third step no show"
echo "fourth step show"
) |
zenity --text-info
#用于top比较好
top | zenity --text-info
#3,建立一个警告对话框
zenity --waring -text="not good"
#4,自建滑动块,可以接受其返回值,然后做一些操作
zenity --scale --text="test" --min-value=2 --max-value=100 --step 2
#5,输入对话框,可以输入信息,根据返回值去做一些相应的操作
res=$(zenity --entry --text="what is your name?");
#6,错误对话框
zenity --error --text="bad"
参考1:http://blog.chinaunix.net/uid-25324849-id-3164826.html
参考2:https://blog.csdn.net/qq_21460229/article/details/79896104
参考3:https://blog.csdn.net/dayeshisir/article/details/6372829