1. 程式人生 > >(shell練習2)zenity圖形介面之進度條,滑動塊,輸入、警告、錯誤、顯示對話方塊

(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