欧美亚洲大片-国产免费成人在线视频-国产成人8x人在线视频软件-日韩亚洲欧美中文字幕-97伦伦午夜电影理伦片-亚洲综合精品视频-曰本女人牲交高潮视频-久久久精品欧美-天天干天天操天天碰-精品国产乱码久久久久久1区2区-黄色一级免费片-在线免费欧美-国产成人精品在线视频-精人妻一区二区三区-香蕉视频2020-综合久久99-欧美日韩亚洲国产综合

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

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

在shell腳本中如何使用zenity?

百恒網(wǎng)絡(luò) 2017-08-30 8223

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

$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并不支持菜單對(duì)話(huà)窗口,我們改用單選列表窗口來(lái)作為主菜單,如下圖所示。 該單選列表用了兩列,每列都有一個(gè)標(biāo)題:第一列包含用于選擇的單選按鈕,第二列是選項(xiàng)文本。單選列表也不用選項(xiàng)里的標(biāo)號(hào)。當(dāng)選定一個(gè)選項(xiàng)時(shí),該選項(xiàng)的所有文本都會(huì)返回到 STDOUT。這會(huì)讓case命令的內(nèi)容豐富一些。必須在case中使用選項(xiàng)的全文本。如果文本中有任何空格,你需要給文本加上引號(hào)。

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


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專(zhuān)線 備案專(zhuān)線
 
×
左权县| 北碚区| 监利县| 县级市| 全椒县| 旺苍县| 牙克石市| 甘孜| 福贡县| 四子王旗| 德安县| 昌宁县| 嘉义县| 应用必备| 乐安县| 隆德县| 微山县| 麦盖提县| 五大连池市| 黄大仙区| 会同县| 隆安县| 谷城县| 枣庄市| 浮梁县| 安陆市| 铜川市| 平凉市| 天长市| 陈巴尔虎旗| 新野县| 蒙城县| 大港区| 泽州县| 元朗区| 文山县| 洛宁县| 和林格尔县| 平潭县| 凤城市| 玛纳斯县|