文章标签 » NetworkManager

gtk示例:通过dbus获取网络连接列表

code:http://code-of-emptyhua.googlecode.com/svn/trunk/gtk-examples/list-connections.c

screenshot:
screenshot-8.png

———–
post by gmail~

更聪明的pidgin

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目录即可

恩,以上,就可以更懒一点了~~