使用的是一个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 ,再设置网速就没有问题了。
参考
日行一记