參考書籍-Linux命令行與shell腳本編程大全(第3版)
●GNOME 環境
○zenity
●zenity-日曆
○zenity-檔案選擇視窗
●zenity-實例
GNOME 環境
1.zenity
2.gdialog
zenity是大多數GNOME桌面的Linux最常見的,在Ubuntu、Fedora會默認安裝。
zenity
查看zenity怎麼用和查看參數、選項。
指令: man zenity
zenity-日曆
指令:zenity --calendar
zenity-檔案選擇視窗
顯示檔案&返回選擇的檔但路徑。
指令: zenity --file-selection
實例
由於zenity沒有菜單所以我們改用單選列表來當作菜單使用。
拿之前的改一改就可以用了,如果有不懂的參數可以用man zenity去查那個參數的意思。
完整程式碼:
#!bin/bash
function display {
df -k>$temp
zenity --text-info --title "space" --filename=$temp --width 500 --height 300
}
function location {
pwd>$temp
zenity --text-info --title "location" --filename=$temp --width 250 --height 100
}
function name {
who>$temp
zenity --text-info --title "name" --filename=$temp --width 350 --height 100
}
temp=$(mktemp -t test.XXX)
temp2=$(mktemp -t test2.XXX)
while [ 1 ]
do
zenity --list --radiolist --title "Sys Admin Menu" --column "select" --column "menu item" FALSE "Display disk space" FALSE "Display location" FALSE "Display name" FALSE "Exit" >$temp2
if [ $? -eq 1 ]
then
break
fi
select=$(cat $temp2)
case $select in
"Exit")
break;;
"Display disk space")
display;;
"Display location")
location;;
"Display name")
name;;
*)
zenity --info "sorry , invalid selection"
esac
done
rm -rf $temp 2> /dev/null
rm -rf $temp2 2>/dev/null