对于linux桌面用户来说,及时获取Linux系统进程、了解系统运行状态,还是很有必要的,当电脑卡住的时候,不用再去执行一个命令查看进程,看看任务栏就能清楚,有必要的时候,直接kill进程。

对于XFCE桌面可以使用任务栏插件实现我们的需求,涉及以下几个主要插件

xfce4-genmon-plugin:用于执行一段命令
xfce4-netload-plugin:用于显示网络流量
xfce4-cpugraph-plugin:用于显示cpu及内存动态图
xfce4-systemload-plugin:用于显示cpu及内存使用情况(与上一个是差不多的)

#使用以下命令进行安装
sudo apt-get install -y xfce4-genmon-plugin xfce4-cpugraph-plugin  xfce4-netload-plugin xfce4-systemload-plugin

安装完成后,先添加几个插件,右键任务栏Panel》Pannel Preferences,进入以下界面

点击1位置的+号,会弹出2位置的界面,依次添加左侧3位置的几个插件进来就行,然后开始配置

一、xfce4-systemload-plugin(System Load Monitor)

添加后就能正常显示了,可以自己配置显示的文字如下

Options:修改为自己喜欢的文字,右侧勾选就行

二、xfce4-cpugraph-plugin(Cpu Graph Properties)

添加后就正常显示(没什么特别要配置的,效果如下)

三、xfce4-netload-plugin(Network Monitor)

用来显示网卡流量信息,操作如下

1、执行sudo ifconfig获取网卡名称,直接接网线的为eth0,接wifi的一般为wlan0(不同的系统可能有点差异,自己对一下就行)

2、在配置窗口,Network device填写上网卡名称,Present data as选择图形与数值方式(见下截图3位置的配置),配置完成后,就能显示了

四、xfce4-genmon-plugin(Generic Monitor)

添加命令显示外网ip,先安装curl与wget两个命令,然后使用命令请求http://ip.sb获取外网ip就行(如下截图)

sudo apt-get install -y curl wget
#有的系统会因为兼容性无法使用curl,所以多安装一个wget
curl使用curl ip.sb
wget使用wget ip.sb -O - -q ;echo

五、xfce4-genmon-plugin(Generic Monitor)

添加命令显示占用CPU最大的进程

1、获取进程信息通过ps命令,将命令写入一个脚本文件,再调用执行就行(直接写在command里面不能正常,所以用sh脚本的方式处理)

#/bin/bash
ps axo pid,comm,pcpu|sort -k3nr|head -1|sed 's/[ ][ ]*/ /g'


脚本命令如上,保存为topcpu.sh

2、配置将脚本文件路径写入到xfce4-genmon-plugin(Generic Monitor)的Command里面,Period(s)改小一点就可以,如下截图:

至此,所有的配置已经完成,愉快使用吧

XFCE桌面任务栏效果

号外:在ubuntu系统,可以用indicator-sysmonitor来实现,效果如下

sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor
参见:https://blog.csdn.net/changer_sun/article/details/79215994