zenity,把shell加上图形界面

有时自己写点小工具自己用,比较喜欢非图形界面的,可是有些应用还是弹出个东西来提醒一下,才能让你注意。

zenity是个很帅的东西,它用法可以参考它的–help ,这里不多赘述了,下面是一个我的例子:

zenity,把shell加上图形界面

这个是用来查询用户在博客园信息的小东东,呵呵 。

我的代码中是用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(“”)
name =usr_string[name_s : name_e ]

small_s =usr_string.find(‘‘)
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 +’\”)

Original: https://www.cnblogs.com/amboyna/archive/2009/08/26/1554495.html
Author: 玉米疯收
Title: zenity,把shell加上图形界面

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/529699/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 6.20(HTML和CSS–>练习案例)

    HTML脑图:how2j找的阶段性练习,话说VScode编辑器确实比DW好用,简洁免费(不是打广告哈哈) #0 <head> <meta charset=&quo…

    Linux 2023年6月7日
    0101
  • redis cli命令

    redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。 可执行文件 作用 redis…

    Linux 2023年5月28日
    066
  • 每周一个linux命令(nano入门级使用)

    基础环境 nano命令介绍 nano是一个字符编辑软件,类似于vi/vim,比vi/vim简单方便快捷。 安装nano 输入 nano命令,提示未找到此命令,则需要安装,否则无需安…

    Linux 2023年6月8日
    082
  • scp 远程安全复制文件

    scp是 secure copy 的缩写,相当于 cp命令 + SSH。它的底层是 SSH 协议,默认端口是22,相当于先使用 ssh命令登录远程主机,然后再执行拷贝操作。 scp…

    Linux 2023年6月7日
    083
  • bash是什么?

    ​ –解释器,启动器 ​ –解释器: ​ 用户交互输入 如vim 文本文件输入 !/bin/bash *!/usr/bin/python bash/sh f…

    Linux 2023年5月27日
    071
  • 如何在 pyqt 中捕获并处理 Alt+F4 快捷键

    前言 如果在 Windows 系统的任意一个窗口中按下 Alt + F4,默认行为是关闭窗口(或者最小化到托盘)。对于使用了亚克力效果的窗口,使用 Alt + F4 最小化到托盘,…

    Linux 2023年6月7日
    0109
  • 灵敏度分析简介

    参考文章1 😄参考文章2 😸参考文章3 😃 1. 灵敏度分析: 某一个假定的常量,在现实中不可能完全保持不变,可能发生一定范围的波动。灵敏度分析就是检验这部分波动对结果的影响。 灵…

    Linux 2023年6月14日
    088
  • Docker 搭建 Nexus3 私服 | 基本操作

    1 Docker 安装 Nexus3 1.1 创建目录 在硬盘上创建 Nexus3 的主目录: mkdir -p /Users/yygnb/dockerMe/nexus3 为该目录…

    Linux 2023年6月7日
    072
  • 操作系统实现-简单热身

    博客网址:www.shicoder.top微信:18223081347欢迎加群聊天 :452380935 这次对上次的boot.asm进行代码讲解,也可以对汇编的相关理论进行补充 …

    Linux 2023年6月13日
    074
  • 快速掌握 Base 64 | Java JS 密码系列

    Java 密码系列 – Java 和 JS Base 64 Base 64 不属于密码技术,仅是编码方式。但由于在 Java、JavaScript、区块链等出现的频率较…

    Linux 2023年6月7日
    090
  • Linux 用户密码不能设置问题

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0108
  • LINUX系统虚拟机环境的安装

    安装VM和Centos Step 1 去BIOS里修改设置开启虚拟化设备支持 设置BIOS: 1.开机按F2 、F12 、DEL 、ESC 等进入BIOS ,一般来说可以看屏幕的左…

    Linux 2023年6月7日
    079
  • (转)redis系列之——一致性hash算法

    数据分片(sharding)分布式数据存储时,经常要考虑数据分片,避免将大量的数据放在单表或单库中,造成查询等操作的耗时过长。比如,存储订单数据时使用三个mysql库(编号0,1,…

    Linux 2023年5月28日
    0113
  • 网络安全之浅谈攻击

    最近大家也关注到了新闻,USA又对我国的一些总要的事业单位和网络基础设施进行的非法的攻击和渗透,窃取了大量的数据。可见看似和平静的水面,其实一直都是暗藏波涛,网络安全又被提摆到公众…

    Linux 2023年6月6日
    076
  • CentOS7安装redis并配置外网可访问(局域网可参考)

    1、安装gcc编辑器 安装redis需要依赖gcc环境,执行如下命令安装: yum&#xA0;install&#xA0;-y&#xA0;gcc 如果机器没有…

    Linux 2023年5月28日
    095
  • 010 Linux 文本统计与去重 (wc 和 uniq)

    wc 命令一般是作为组合命令的一员与其他命令一同起到统计的作用。而一般情况下使用wc -l 命令较多。uniq 可检查文本文件中重复出现的行,一般与 sort 命令结合使用。一起组…

    Linux 2023年5月27日
    065
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球