分页: 1 / 1

一个图形界面的 shell 脚本

发表于 : 2005-08-23 18:30
bluebell
ubuntu 默认环境下运行是没问题的。
如果你没有安装zenity,就不行了。

代码: 全选

#!/bin/bash
# This is an interesting demo of zenity
UI="zenity --title="Zenity演示""

# Message Dialog demo
$UI --info --text="欢迎来到Zenity脚本图形界面演示信息中心."
$UI --error --text="这是一个出错的对话框。"
$UI --warning --text="警告: 要记得看README,后操作!"
$UI --question --text="提问:你有问题要问吗?"

# Text read/display and file choosing demo
$UI --entry --text="在继续下一步前,请输入密码:" \
	--entry-text="password" \
	--hide-text
$UI --info --text="下面选择一个文本文件,你会看到它的内容。"
FILE=`$UI --file-selection`
$UI --text-info --filename="$FILE"

# List demo
$UI --info --text="下面你会看到一个列表,可以选择其中的选项."
$UI --list \
          --column="编号" --column="歌名" --column="歌手" \
            01 "Blieve" "Josh Groban" \
            02 "出塞曲" "是谁?我忘了。" \
            03 "森林交响曲" "Ubuntu"

# Notification demo
$UI --info --text="下面请看你的系统托盘,并把鼠标放在 !上。"
zenity --notification\
          --window-icon="warning" \
          --text="注意:有10个软件包可以更新哦! 点一下我。"


# Progress demo
$UI --info --text="下面将显示升级进度。"
(
        echo "# 获取升级信息..." ; sleep 1
        echo "10" ; sleep 1
        echo "# 下载软件包..." ; sleep 2
        echo "20" ; sleep 1
	echo "45" ; sleep 1
        echo "# 安装软件..." ; sleep 2
        echo "65" ; sleep 1
        echo "# 配置软件包..." ; sleep 2
        echo "85" ; sleep 1
        echo "100"
	echo "# 升级完成。点击确定关闭窗口。"
)|$UI --progress

$UI --info --text="演示结束。"

发表于 : 2005-08-23 18:54
yonsan
:o 呵呵,有意思! 受教!

发表于 : 2005-11-11 19:14
pluskid
呵呵!不错呀!

发表于 : 2005-11-11 20:25
eexpress
没事熟悉shell用的吧。

发表于 : 2006-01-23 23:26
coon
不错,学习学习

发表于 : 2006-06-13 20:52
lvjinhua
确实很有用,正在研究中...

发表于 : 2007-06-29 9:12
dh2563256
佩服。你们厉害了。

发表于 : 2007-06-29 9:33
bones7456
呵呵,强啊!

发表于 : 2007-07-07 18:01
Cuikool
不错呀!!!!

发表于 : 2007-07-09 9:04
ideas
8错

发表于 : 2007-07-09 17:05
库页王
A good pratices

发表于 : 2007-08-04 18:05
percy
不错,项下,2年前的贴子!~!~
学习中....

发表于 : 2007-08-15 16:18
zhangsan5421
两年前的帖子,写得真好。现在才开始真正的学习

发表于 : 2007-08-16 23:51
gregorian
2年前的居然还有人把它给翻出来