🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` #!/bin/bash #列表框使用 zenity --list\ --editable\ --title="选择你想查看的 姓名"\ --column="姓名" --column="语文" --column="数学"\ "洪平" 134 147 \ "星" 100 150 #口令对话框 ENTRY=`zenity --password --username` case $? in 0) usrname=`echo $ENTRY|cut -d'|' -f1` #获取用户名 usrpwd=`echo $ENTRY|cut -d'|' -f2` #获取密码 echo $usrname echo $usrpwd ;; 1) echo "停止登陆。";; -1) echo "发生意外错误。";; esac #消息对话框 #信息对话框 zenity --info --text="合并完成。更新了 3 / 10 个文件。" #错误对话框 zenity --error --text="运行出现错误!" #问题对话框 getYN=`zenity --question --text="你想要继续吗?"` case $? in 0) echo "继续执行" ;; 1) echo "停止执行";; -1) echo "发生意外错误。";; esac #警告对话框 zenity --warning \ --text="拔下电源线,避免触电。" #滑条 VALUE=`zenity --scale --text="选择窗口透明度。" --value=50` case $? in 0) echo "您选中了 $VALUE%。";; 1) echo "未选中值。";; -1) echo "发生意外错误。";; esac #文件选择对话框 FILE=`zenity --file-selection --title="选择文件"` case $? in 0) echo "\"$FILE\" 被选中。";; 1) echo "没有选择文件。";; -1) echo "发生意外错误。";; esac #表单对话框 zenity --forms --title="添加好友" \ --text="输入您朋友的信息。" \ --separator="," \ --add-entry="名" \ --add-entry="姓" \ --add-entry="邮件" \ --add-calendar="生日" >> /media/yhp/_dde_data/shell/addr.csv case $? in 0) echo "好友已添加。";; 1) echo "未添加好友。" ;; -1) echo "发生意外错误。" ;; esac #文本信息框 # You must place file "COPYING" in same folder of this script. FILE=`dirname $0`/COPYING zenity --text-info \ --title="License" \ --filename=$FILE \ --checkbox="I read and accept the terms." case $? in 0) echo "Start installation!" # next step ;; 1) echo "Stop installation!" ;; -1) echo "An unexpected error has occurred." ;; esac #进度款 ( echo "10" ; sleep 1 echo "# 更新邮件日志" ; sleep 1 echo "20" ; sleep 1 echo "# 复位定时计划任务" ; sleep 1 echo "50" ; sleep 1 echo "该行会被忽略" ; sleep 1 echo "75" ; sleep 1 echo "# 重启系统" ; sleep 1 echo "100" ; sleep 1 ) | zenity --progress \ --title="更新系统日志" \ --text="扫描邮件日志..." \ --percentage=0 if [ "$?" = -1 ] ; then zenity --error \ --text="更新被取消。" fi #文本输入框 if zenity --entry \ --title="添加新配置" \ --text="输入新配置的名称:" \ --entry-text "新配置" then echo $? else echo "未输入名称" fi #通知图标 zenity --notification\ --window-icon="info" \ --text="There are system updates necessary!" #日历对话框 if zenity --calendar \ --title="选择日期" \ --text="通过点击选择日期。" \ --day=1 --month=4 --year=2020 then echo $? else echo "没有选择日期" fi #颜色对话框 COLOR=`zenity --color-selection --show-palette` case $? in 0) echo "您选择了 $COLOR。";; 1) echo "未选择颜色。";; -1) echo "发生意外错误。";; esac exit #退出终端 ```