(shell練習2)zenity圖形介面之進度條,滑動塊,輸入、警告、錯誤、顯示對話方塊
阿新 • • 發佈:2018-12-22
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