干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發(fā)_APP開發(fā),低調、敢創(chuàng)新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

在shell腳本中如何使用zenity?

百恒網絡 2017-08-30 7684

想必大家都知道,在shell腳本中,zenity表現(xiàn)良好。但是,zenity沒有沿襲dialog和kdialog中所采用的選項慣例,因此,將已有的交互式腳本遷移到zenity上要花點工夫。 在將系統(tǒng)管理菜單從kdialog遷移到zenity的過程中,需要對部件定義做大量的工作。那么在shell腳本中如何使用zenity 呢?下面請看南昌網絡公司百恒網絡為大家做個介紹:

$cat menu5

#!/bin/bash

# using zenity to create a menu

temp=$(mktemp -t temp.XXXXXX)

temp2=$(mktemp -t temp2.XXXXXX)

function diskspace {

df -k > $temp

zenity --text-info --title "Disk space" --filename=$temp

--width 750 --height 10

}

function whoseon {

who > $temp

zenity --text-info --title "Logged in users" --filename=$temp

--width 500 --height 10

}

function memusage {

cat /proc/meminfo > $temp

zenity --text-info --title "Memory usage" --filename=$temp

--width 300 --height 500

}

while [ 1 ]

do

zenity --list --radiolist --title "Sys Admin Menu"

--column "Select" --column "Menu Item" FALSE "Display diskspace" FALSE "Display users"

FALSE "Display memory usage" FALSE "Exit" > $temp2

if [ $? -eq 1 ]

then

break

fi

selection=$(cat $temp2)

case $selection in

"Display disk space")

diskspace ;;

"Display users")

whoseon ;;

"Display memory usage")

memusage ;;

Exit)

break ;;

*)

zenity --info "Sorry, invalid selection"

esac

done

$

由于zenity并不支持菜單對話窗口,我們改用單選列表窗口來作為主菜單,如下圖所示。 該單選列表用了兩列,每列都有一個標題:第一列包含用于選擇的單選按鈕,第二列是選項文本。單選列表也不用選項里的標號。當選定一個選項時,該選項的所有文本都會返回到 STDOUT。這會讓case命令的內容豐富一些。必須在case中使用選項的全文本。如果文本中有任何空格,你需要給文本加上引號。

使用zenity包,你還可以給GNOME桌面上的交互式shell腳本帶來一種Windows式的體驗。 對于在腳本中使用zenity 的方法你是否掌握了呢?如果還有哪些不太明白的地方,可隨時來電和我們聯(lián)系,百恒網絡專業(yè)為您解答!此外,如有需要南昌網站建設、APP開發(fā)、微信開發(fā)等服務的朋友,可隨時來電和我們聯(lián)系,我們隨時為你效勞!


400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
天津市| 马鞍山市| 大石桥市| 苗栗县| 彩票| 安塞县| 商水县| 荃湾区| 黔南| 花莲市| 驻马店市| 大城县| 鄄城县| 肇东市| 泌阳县| 双鸭山市| 沙雅县| 辽源市| 麻江县| 抚松县| 德清县| 都兰县| 墨玉县| 油尖旺区| 舞阳县| 苍梧县| 行唐县| 务川| 沙洋县| 米脂县| 嫩江县| 栾城县| 灵山县| 招远市| 嘉荫县| 基隆市| 磴口县| 时尚| 九江市| 星子县| 法库县|