(shell练习2)zenity图形界面之进度条,滑动块,输入、警告、错误、显示对话框

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

猜你喜欢

转载自blog.csdn.net/weixin_39465823/article/details/83987705
今日推荐