我用tint2做面板,想把cpu温度显示为一个系统托盘图标,因为tint2没有任何插件能做到这一点,我只想知道如何做到这一点,不管有没有。到目前为止,我的剧本是:
#! /usr/bin/python
import pygtk,os
pygtk.require("2.0")
import gtk
import egg.trayicon
t = egg.trayicon.TrayIcon("CPUTemp")
cpu_temp=os.popen('sensors | grep "temp1:" | cut -d+ -f2 | cut -c1-2').read()
t.add(gtk.Label(cpu_temp))
t.show_all()
gtk.main()
基本上,它第一次工作,但我也希望它每5秒更新一次左右。非常感谢任何帮助。在
您可以通过timeout_add_seconds定义计时器,并在回调中更新托盘图标。看看下面的例子是否适用:
希望这对你有帮助,谢谢
看看Python的“线程”模块。创建一个运行命令更新的函数gtk.标签具有新输出的文本(t.set_text(str))。在线程上运行这个函数。在
http://docs.python.org/library/threading.html
相关问题 更多 >
编程相关推荐