-
Dialog 預設設定通常在個人Home目錄下的檔案”.dialogrc”
可使用指令 “dialog –create-rc ~/.dialogrc” 產生 -
因為預設底色是青色,結束後會有色塊殘留,所以建議將screen_color調整為黑色
也可在 dialog 指令執行前先指定使用哪一個設定檔案進行dialog
“export DIALOGRC=${path}/dialog.installer”
記得離開前把DIALOGRC清空就好 -
下面是將常用的dialogrc寫成function
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
dialog_msgbox() { #$1 => msgbox的類別{no clear, clear, clear & exit}, $2 => 前視窗的文字說明, $3 => 顯示的資訊文字 case $1 in 0) dialog --backtitle "${backtitle}" --title "$2" --msgbox "n${3}" 9 50;; 1) dialog --backtitle "${backtitle}" --title "$2" --clear --msgbox "n${3}" 9 50;; 2) dialog --backtitle "${backtitle}" --title "$2" --clear --msgbox "n${3}" 9 50 export DIALOGRC= exit 1;; esac } dialog_infobox() { #$1 => 前視窗的文字說明, $2 => 顯示的資訊文字 dialog --backtitle "${backtitle}" --title "${1}" --infobox "${2}" 5 50 sleep 1 } dialog_inputbox() { #$1 => 前視窗的文字說明, $2 => 顯示的資訊文字, $3 => 預設值 exec 3>&1 inputtext=$(dialog --backtitle "${backtitle}" --title "${1}" --inputbox "${2}" 10 60 ${3} 2>&1 1>&3) exec 3>&- } dialog_yesno() { #$1 => 前視窗的文字說明, $2 => 顯示的資訊文字 dialog --backtitle "${backtitle}" --title "${1}" --yesno "${2}" 7 60 return $? } dialog_passwdbox() { #$1 => 前視窗的文字說明, $2 => 顯示的資訊文字 exec 3>&1 inputtext=$(dialog --backtitle "${backtitle}" --title "${1}" --insecure --clear --passwordbox "${2}" 10 60 2>&1 1>&3) exec 3>&- } |