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

      百恒網絡

      南昌百恒網絡

      在shell腳本中如何使用zenity?

      百恒網絡 2017-08-30 7667

      想必大家都知道,在shell腳本中,zenity表現良好。但是,zenity沒有沿襲dialog和kdialog中所采用的選項慣例,因此,將已有的交互式腳本遷移到zenity上要花點工夫。 在將系統管理菜單從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 的方法你是否掌握了呢?如果還有哪些不太明白的地方,可隨時來電和我們聯系,百恒網絡專業為您解答!此外,如有需要南昌網站建設、APP開發、微信開發等服務的朋友,可隨時來電和我們聯系,我們隨時為你效勞!


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

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      日韩电影无码A不卡| 色花堂国产精品第一页| 老司机精品视频在线观看| 日韩av无码中文字幕| 国产精品二区在线| 精品香蕉久久久午夜福利| 亚洲精品又粗又大又爽A片| 国产人成精品香港三级古代| 久久久久国产精品熟女影院| 久久亚洲国产欧洲精品一| 国产一区二区三精品久久久无广告| 亚洲AV成人精品日韩一区18p| 日韩精品一区二区三区毛片| 日韩综合在线观看| 午夜精品久久久久久久99热| 国产在线精品二区韩国演艺界| 国产精品林美惠子在线播放| 精品国产三级在线观看| 成人精品一区二区不卡视频| 亚洲精品色播一区二区| 无码国产精品一区二区免费式影视| 国产精品福利在线播放| 中文字幕色婷婷在线精品中 | 亚洲精品无码久久久久YW| 精品国产乱码久久久久久人妻| 99久久精品全部| 久久精品一本到99热免费| 久久久久人妻一区精品色| 久久99国产综合精品免费| 91精品国产一区二区三区左线 | 无码精品日韩中文字幕| 亚洲性日韩精品一区二区三区| 日韩精品一区二区三区中文字幕 | 潮喷大喷水系列无码久久精品| 精品国产一区二区三区久久蜜臀| 国产精品久久久99| 成人国产精品免费视频| 中文成人无字幕乱码精品区| 久久99国产精品久久久| 久久我们这里只有精品国产4| 国产精品天天影视久久综合网 |