在Gnome-panel上监视MLDonkey动向
…
那天偶抄袭了骨头兄的脚本,还逼迫骨头把自己的所有shell alias全部交出来,还是挺有价值的。
偶不大喜欢用conky的,但是又想监视着mldonkey有没有乖乖的,怎么办呢。
嗯,话说那天抄袭完后,骨头问我要不要写了一个Gnome-panel的Applet。我问干嘛用的呢?监视mldonkey。哦呵呵,那不错。
project home: http://code.google.com/p/mlmonitor/
谢谢观赏。
Hola, 欢迎来到shellex的部落格
…
那天偶抄袭了骨头兄的脚本,还逼迫骨头把自己的所有shell alias全部交出来,还是挺有价值的。
偶不大喜欢用conky的,但是又想监视着mldonkey有没有乖乖的,怎么办呢。
嗯,话说那天抄袭完后,骨头问我要不要写了一个Gnome-panel的Applet。我问干嘛用的呢?监视mldonkey。哦呵呵,那不错。
project home: http://code.google.com/p/mlmonitor/
谢谢观赏。
本来呢,mldonkey是个NB东西,但是…
以前的时候,想看看mldonkey下载进度,得打开sacho,太麻烦。
后来的时候,想看看mldonkey下载进度,得打开http://localhost:4080,还是太麻烦。
再后来的呢,想看看mldonkey下载进度,得nc localhost 4000输入vd,麻烦。
再再后来呢,在骨头兄那儿有段小脚本,可以启动mlnet并且在命令行下查看下载情况来着,好得很呐。但是偶完全看不懂awk…怪不得叫awk呢,这么awkward的…
嗯,就是这样的。
alias m=’pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 | awk ‘”‘”‘/\[D/{print "\033[0;32m"$7"\t\033[4;31m"$8"%\033[0m\t",$14"KB/s"} /Down:/'"'"
但是最关键的是在偶这里不能用!偶还不会改!偶只好写一个python的咯,但似乎看上去更加awkward...死了算了。
alias m="pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 |python -c \"import re,sys; str=sys.stdin.read();a=re.compile('.*?\[D\s*(.*?)\].*mldonkey (.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*]([\d|-].*?)[\s|\n]‘).findall(str);b=[(name.strip(), p.strip(), cs.strip(), ts.strip(), spd.strip()) for id, name, p, cs, ts, sn, old, act, [...]