pidgin里有个类似情景模式的功能,除了可用、离线等几个状态之外还可以自定义状态,对不同的im使用不同的状态。我义了两个"at home"和"work",分别再家里和公司使用。 于是想搞个能够根据网络自动切换两个状态的小脚本,到家能自动切到“at home”,上班时自动切到“work”,终于在上周末搞定了,用了两天,很好用。。 下面是用到的相关脚本: 第一个文件 : status_filectl.pl : status_filectl.0.1 这是个用perl实现的pidgin插件,功能很简单,通过生成~/.purple/cstatus 文件来改变pidgin的状态,需要放到~/.purple/plugins目录,并到插件里启用。 装完插件就可以下面这样修改状态了
echo "at home" > ~/.purple/cstatus
这么简单的功能本来想用dbus实现,但是pidgin的dbus接口不够,不能根据title查找已存状态。。。 第二个文件 : smart_pidgin.sh smart_pidgin.zip 这个文件用来根据网络判断使用不同的状态,需要自定义,放到/etc/NetworkManager/dispatcher.d目录即可 恩,以上,就可以更懒一点了~~