zenity,把shell加上圖形介面

來源:互聯網
上載者:User

有時自己寫點小工具自己用,比較喜歡非圖形介面的,可是有些應用還是彈出個東西來提醒一下,才能讓你注意。

zenity是個很帥的東西,它用法可以參考它的--help ,這裡不多贅述了,下面是一個我的例子:

 

 

這個是用來查詢使用者在部落格園資訊的小東東,呵呵 。

My Code中是用python來調用的shell命令出現圖形介面,其實pygtk更帥,正在學習中……(沒能上傳源碼包,只好粘這兒了,呵呵 )

#!/usr/bin/python
#-*-coding:utf-8-*-
#Filenam: get_cnblogs.py
#Author z_zz
import os
import sys
import re
from urllib import urlopen
string = urlopen("http://www.cnblogs.com/AllBloggers.aspx").read()
usr_name    = 'amboyna'
url         = "http://www.cnblogs.com"

usr_length = len(usr_name)
i = string.count(usr_name)
r = string.find(usr_name)
usr_string  = string[r - 60 : r + 50]

name_s      = usr_string.find(usr_name + "/\">") + len(usr_name) + 3
name_e      = usr_string.find("</a>&nbsp;")
name        = usr_string[name_s  : name_e ]

small_s     = usr_string.find('<small>')
small_e     = usr_string.find('.&nbsp;')
no = usr_string[small_s + 7 : small_e]

http_s      = usr_string.find(url)
http        = usr_string[ http_s : http_s + len(url) + usr_length + 1 ]

#--------------------------------------------------
# print '\n'
# print '----------------------------------'
# print 'ID:\t' , usr_name 
# print 'NAME:\t' , name 
# print 'NO.:\t' , no 
# print 'URL:\t' , http 
# print '----------------------------------\n'
#-------------------------------------------------- 

str =  "您在部落格園的資訊:\n===========================================\n"
str += "  ID:\t\t" + usr_name
str += "\nNAME:\t" + name
str += "\n NO.:\t" + no
str += "\n URL:\t" + http
str += "\n===========================================\n"
str += "\n\t\t\t\t\tby Amboyna\n"
print str
os.system('zenity --info --title=\'WWW.CNBLOGS.COM\' --text=\'' + str + '\'')

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.