跳转至

第 18 章 图形化环境脚本编程

约 133 个字 24 行代码 1 张图片 预计阅读时间 1 分钟

文本菜单、dialog/zenity/kdialog 做简单 GUI。

18.1 文本菜单

Bash
clear
cat << EOF
1. Option A
2. Option B
Q. Quit
EOF
read -p "Choice: " choice
case $choice in 1) ... ;; esac

select(bash 内置):

Bash
select item in A B Quit; do
  [ "$item" = Quit ] && break
  echo "Picked $item"
done

18.2 dialog

Bash
dialog --msgbox "text" 10 30
dialog --yesno "Confirm?" 7 40
dialog --inputbox "Name:" 8 40 2>out
dialog --menu "Pick:" 15 40 4 1 A 2 B 3 C
dialog --textbox file 20 60

18.3 zenity(GNOME)/ kdialog(KDE)

Bash
zenity --info --text="Done"
zenity --question --text="Sure?"
zenity --entry --text="Name:"
zenity --file-selection

kdialog --msgbox "text"
kdialog --inputbox "Name:" "default"

适合在桌面 cron 或脚本结束时弹窗通知。

评论