python+tkinter记录常用命令,执行shell命令
进入到Linux的世界就会有很多的命令,最近接触到QEMU,又是一堆指令操作。如何管理这一大堆指令成为一个问题。Python也丢弃了很久没有使用了,于是想借此机会熟悉一下,并且设计一个界面来实现基础的功能:显示指令,点击执行指令,增加、修改指令等。
可行性
python可以与shell交互,三种方式分别为os.system(cmd)、os.popen(cmd)和subprocess模块,本文使用os.system方式,在应用中导入os库。
Tkinter
常用 Python GUI 库:Tkinter、wxPython、Jython,其中Tkinter 是 Python 的标准 GUI 库。本文使用Tkinter实现界面设计。
安装
环境:ubuntu14.04,自带python2.7和python3.4,使用python3.4
sudo apt-get update
sudo apt-get install python3-tk
整体界面
主要使用了Tkinter库的控件:Button、Listbox、Entry、Label。
实现界面
初始化txt文件中的命令到Listbox控件中,通过get方法可以获取到选中iterm的内容,增加Button对其进行添加、删除和修改操作,对应Add、Del和Mod按键。Send按键用来发送Label内容到shell,发送的是选中的有效指令。Entry中的内容既可以复制,同时组件也用来实现输入、修改文本,作为Listbox的操作输入。New按键则是把修改后的指令集重新写入到一个新的txt文件,作为下一次更新的输入。Open按键用来重新打开命令txt。
Xshell注意事项
如果要在Xshell中实现上述界面,则需要操作Xmanager,打开X11转移,如下图所示操作
命令文档
命令直接使用txt文档保存,说明用#标注在头部,并且实现中使用黄色标注:
python在处理字符串方面的操作很实用,基本的界面设计也很好实现,目前对各个控件还不是很熟,大致就先做成这样吧,以后有需求再改进。