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

      百恒網絡

      南昌百恒網絡

      在shell腳本中如何使用zenity?

      百恒網絡 2017-08-30 7552

      想必大家都知道,在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
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      国产99久久亚洲综合精品| 精品人妻人人做人人爽| 日韩aⅴ人妻无码一区二区| 精品久久久久久久免费人妻| 国产精品夜色一区二区三区| 国产成人精品18| 91一区二区在线观看精品| 久久机热re这里只有精品15| 777午夜精品久久av蜜臀| 精品亚洲视频在线观看| 亚洲国产精品无码久久九九| 中文字幕精品一区二区| 精品人妻一区二区三区浪潮在线 | 日韩精品视频观看| 国产亚洲精品美女久久久久 | 亚洲精品免费网站| 精品久久久无码21p发布| 91亚洲精品视频| 精品无码AV无码免费专区| 日韩精品亚洲人成在线观看 | 亚洲国产综合精品一区在线播放| 日韩成人无码一区二区三区| 亚洲无码日韩精品第一页| 国产精品福利网站导航| 国精品午夜福利视频不卡| 久久五月精品中文字幕| 久久国产精品免费一区二区三区| 狠狠色伊人久久精品综合网 | 亚洲国产精品成人久久| 精品在线免费观看| 无码精品人妻一区二区三区影院| 亚洲日韩国产一区二区三区在线| 国产欧美另类久久久精品图片| 窝窝午夜看片成人精品| 99在线精品国自产拍中文字幕 | 国产在线精品观看一区| 无码人妻精品中文字幕免费东京热| 国产91精品在线观看| 国内精品伊人久久久影院| 精品国产乱码久久久久久| 女人国产香蕉久久精品|