close

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

 

●kdialog

○多選列表對話框(checklist)

●實例

 

kdialog

 比dialog還要好看的圖形介面,有些Linux沒有默認安裝,需自行下載。

 

指令:kdialog

 

image

安裝指令: sudo apt-get install kde-baseapps-bin

 

使用man去查看kdialog有什麼參數&選項,都是兩個減'--'加上你要用的參數&選項

 

指令:kdialog man 

 

image

 

多選列表對話框(checklist)

 

 image

 

指令: kdialog --checklist “select” 1 “A” on 2 “B” on 3 “C” off 4 “D” off 5

 

image

 

A、Bon所以一開啟就會選。

 

image

按下OK會跑出選擇的選項 

 

實例

 

 dialog跟kdialog幾乎一模一樣,我們把上次寫的拿出來改名稱,來看看長怎麼樣。

 

image

 

image

 

程式碼說明(在最底下)

 

完整程式碼:


#!bin/bash

function display {
    df -k>$temp
    kdialog --textbox $temp 500 300
}
function location {
     pwd>$temp
    kdialog --textbox $temp 100 10
}
function name {
    who>$temp
    kdialog --textbox $temp 100 10
}

temp=$(mktemp -t test.XXX)
temp2=$(mktemp -t test2.XXX)

while [ 1 ]
do
kdialog --menu "Sys Admin Menu" 1 "Display disk space" 2 "Display location" 3 "Display name" 0 "Exit" >$temp2
if [ $? -eq 1 ]
then 
   break
fi
select=$(cat $temp2)
    
case $select in
    0)
        break;;
    1)
        display;;
    2)
        location;;
    3)
        name;;
    *)
        kdialog --msgbox "sorry , invalid selection"
esac
done
rm -rf $temp 2> /dev/null
rm -rf $temp2 2>/dev/null
     

 

 

 

 

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

    書籍分享天地

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