1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python任务栏显示网速_Ubuntu16.04 系统状态栏显示实时网速 CPU和内存

python任务栏显示网速_Ubuntu16.04 系统状态栏显示实时网速 CPU和内存

时间:2018-09-10 09:40:25

相关推荐

python任务栏显示网速_Ubuntu16.04 系统状态栏显示实时网速 CPU和内存

使用的是一个python写的系统插件,名为:indicator-sysmonitor。

1. 首先,安装依赖:

sudo apt-get install python python-psutil python-appindicator

2. 然后下载indicator-sysmonitor:

wget -c /indicator-sysmonitor/trunk/4.0/+download/indicator-sysmonitor_0.4.3_all.deb

3. 安装:

sudo dpkg -i indicator-sysmonitor_0.4.3_all.deb

4. 修改图标

由于软件默认显示图标是 sysmonitor.svg,而在 Ubuntu 14.04 64 位系统中没有这个图标,这导致图标显示错误。于是要把软件默认使用的图标改成一个存在的图标:

sudo gedit /usr/bin/indicator-sysmonitor

找到724行的sysmonitor,改为:gnome-system-monitor,保存即可。

系统图标存放在:/usr/share/icons/Humanity/apps/ XX 目录下(XX 为:128 16 192 22 24 32 48 64 中任一个,对应同一图标的不同尺寸,同一图标并不是每个尺寸都有)。

5. 运行

indicator-sysmonitor

6. 设置开机自启动

点击系统状态栏上的图标,在出现的菜单里选择首选项,勾选Run on startup,即可。

7. 自定义显示内容

默认显示的内容是CPU和内存使用情况,如果想加上实时网速,在首选项弹窗里,选择Advanced,然后在Sensors列表里选择net,点击添加按钮,将网络添加到输出中

实时网速:{net}

点击Test按钮,测试一下,发现报错:

File "/usr/bin/indicator-sysmonitor", line 291, in _fetch_net

for _, iostat in work_io_counters(pernic=True).items():

AttributeError: 'module' object has no attribute 'network_io_counters'

可能的原因:安装时拉取的包版本较低,程序有问题。

根据提示知道:psutil模块没有network_io_counters方法。

知道问题之后,就可以解决:

sudo gedit /usr/bin/indicator-sysmonitor

找到291行,把 work_io_counters 改为 _io_counters ,保存之后重新运行 indicator-sysmonitor ,再设置网速就没有问题了。

参考

日行一记

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。