close

參考書籍-Linux命令行與shell腳本編程大全(第3版)

 

●GNOME 環境

○zenity

●zenity-日曆

○zenity-檔案選擇視窗

●zenity-實例

 

GNOME 環境

1.zenity

2.gdialog

 

 zenity是大多數GNOME桌面的Linux最常見的,在UbuntuFedora會默認安裝。

 

zenity

查看zenity麼用查看參數、選項。

 

指令: man zenity

 

image

 

zenity-日曆

指令:zenity --calendar

 

image

 

zenity-檔案選擇視窗

顯示檔案&返回選擇的檔但路徑。

 

指令: zenity --file-selection

 

image

 

 

image

 

實例

由於zenity沒有菜單所以我們改用單選列表來當作菜單使用。

 

拿之前的改一改就可以用了,如果有不懂的參數可以用man zenity去查那個參數的意思。 

 

image

 

image

 

 

完整程式碼:


#!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
     

 

arrow
arrow
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()