[轉貼] 簡單的GUI實作-Zenity

本篇全文出自:自由之火~Peter\'s自由軟體習作誌&自由軟體線上書籍


編輯日期20080702
資料來源yurenju (lazybuntu作者) 20080712 台北大豐國小研習

講師講議:http://tinyurl.com/5ag5nn
程式範例:http://tinyurl.com/6qcgxm 下載點2

 

簡報檔

************************************************************
Lazybuntu基本製作說明

1.Lazybuntu製作的基本原理就是使用script將要輸入的命令集合起來,再輔以zenity
(更複雜的可以使用GTK)將與使用者互動的介面以視窗美化,就ok了.

2.本次研習是將命令列集合寫入ex1.sh檔中(利用gedit編輯),
並將ex1.sh改成執行檔(指令:chmod +x ex1.sh),執行該檔即可.

3.有關zenity的使用可以參看Help and Suport

以下就以yurenju上課的練習為例吧!

例子:ex1.sh

************************************************************
#! /bin/bash
zenity --question --text=\"是否安裝???\"   #出現詢問對話框
if [ $? -ne 0 ] ; then            #利用if判斷式判斷使用者的選擇
exit
fi
zenity --file-selection         #選擇檔案
cp /etc/apt/sources.list bak_sources.list #將/etc/apt/sources.list備份
cp ubuntu-tweak.list /etc/apt/sources.list #將tweak下載的位置取代sources.list
apt-get update | zenity --progress --pulsate --auto-close  #以下就是上網安裝tweak了
apt-get --yes --force-yes install ubuntu-tweak | zenity --progress --pulsate --auto-close
cp bak_sources.list /etc/apt/sources.list  #將原本的sources.list複製回來,這樣tweak就不會自動更新了喔!
zenity --info --text=\"安裝完成!\"     #出現安裝完成對話框
****************************************************************************************
例子執行的結果如下:

圖1

lazubuntu-1.png

圖2

lazubuntu-2.png

圖3

lazubuntu-3.png