zenity,把shell加上图形界面
有时自己写点小工具自己用,比较喜欢非图形界面的,可是有些应用还是弹出个东西来提醒一下,才能让你注意。
zenity是个很帅的东西,它用法可以参考它的--help ,这里不多赘述了,下面是一个我的例子:
这个是用来查询用户在博客园信息的小东东,呵呵 。
我的代码中是用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> ")
name = usr_string[name_s : name_e ]
small_s = usr_string.find('<small>')
small_e = usr_string.find('. ')
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 + '\'')
#-*-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> ")
name = usr_string[name_s : name_e ]
small_s = usr_string.find('<small>')
small_e = usr_string.find('. ')
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 + '\'')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决