当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-24 2:24 
头像

注册: 2010-03-16 12:34
帖子: 107
送出感谢: 0 次
接收感谢: 0 次
有时候很多程序分别被移动到不同的虚拟桌面,要用的时候不能一个一个的找,就想到要在conky里输出脚本监视的内容,
脚本是监视多个虚拟桌面上的分别运行的软件是什么,提取title什么的,在conky里用exec输出就行,关键是我不知到怎么获得虚拟桌面上正在运行的程序的名字,
求高手指点,熟悉窗口,桌面,gnome,xorg的高手,。。。。。


_________________
My Blog: http://stardiviner.tumblr.com/


页首
 用户资料  
 
2 楼 
 文章标题 : Re: conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-24 9:16 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
这又不是秘密,监视啥。

监视后台dtach的软件,还差不多。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-24 16:45 
头像

注册: 2010-03-16 12:34
帖子: 107
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
这又不是秘密,监视啥。

监视后台dtach的软件,还差不多。


ee,是不是秘密啊,但是会需要方便查看啊,其实要是awesome的就窗口相互堆积就好多了,但是gnome做不到这个,才在虚拟桌面上搞这个,
ee,dtach是啥东东啥


_________________
My Blog: http://stardiviner.tumblr.com/


页首
 用户资料  
 
4 楼 
 文章标题 : Re: conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-24 16:47 

注册: 2007-08-02 20:29
帖子: 21303
系统: 窓辺とうこ
送出感谢: 0 次
接收感谢: 22
我还以为你要发布这样的方法……


页首
 用户资料  
 
5 楼 
 文章标题 : Re: conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-24 16:49 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
你要的,其实只是一个桌面右键的windowslist的菜单?
就是运行程序列表嘛

dtach就是后台运行的软件。

代码:
● g template2 .conkyrc
169:template2 ${if_existing /tmp/\1}\1${endif}
214:${template2 dtach-slimrat}
215:${template2 dtach-cdnproxy}
216:${template2 dtach-gappproxy}

or
代码:
${if_existing /tmpdtach-cdnproxy}dtach-cdnproxy  ${else}${if_running cdnproxy}cdnproxy${endif}${endif}


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : Re: conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-24 18:41 
头像

注册: 2010-03-16 12:34
帖子: 107
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
你要的,其实只是一个桌面右键的windowslist的菜单?
就是运行程序列表嘛

dtach就是后台运行的软件。

代码:
● g template2 .conkyrc
169:template2 ${if_existing /tmp/\1}\1${endif}
214:${template2 dtach-slimrat}
215:${template2 dtach-cdnproxy}
216:${template2 dtach-gappproxy}

or
代码:
${if_existing /tmpdtach-cdnproxy}dtach-cdnproxy  ${else}${if_running cdnproxy}cdnproxy${endif}${endif}



ee,conky里的倒是懂,但是还是没有看懂这个dtach,我apt-get install dtach安装了,但是没有上面的那些dtach-slimrat dtach-cdnproxy等等的,怎么安装这个东东的,


_________________
My Blog: http://stardiviner.tumblr.com/


页首
 用户资料  
 
7 楼 
 文章标题 : Re: conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-25 9:20 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
● type proxy.cdn
proxy.cdn 已被别名为“dtach -n /tmp/dtach-cdnproxy ~/bin/cdnproxy”

这样脚本就在后台跑了,而且socket文件是固定的,方便被其他软件侦测到。
srw------- 1 exp exp 0 2011-01-25 08:35 /tmp/dtach-cdnproxy=

man dtach
看如何调到前台,ctrl-\是再次切到后台。

还有attach.pl,快速切换到几个后台的。


_________________
● 鸣学


页首
 用户资料  
 
8 楼 
 文章标题 : Re: conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-25 10:46 
头像

注册: 2010-03-16 12:34
帖子: 107
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
● type proxy.cdn
proxy.cdn 已被别名为“dtach -n /tmp/dtach-cdnproxy ~/bin/cdnproxy”

这样脚本就在后台跑了,而且socket文件是固定的,方便被其他软件侦测到。
srw------- 1 exp exp 0 2011-01-25 08:35 /tmp/dtach-cdnproxy=

man dtach
看如何调到前台,ctrl-\是再次切到后台。

还有attach.pl,快速切换到几个后台的。


那个type proxy.cdn是什么?下面的别名是alias? 第二行是把bin下的cdnproxy脚本dtach放到后台,但是我man dtach没有这个东东,不明白为什么,是不是要man 7 dtach什么的啊?还有,attach.pl这个脚本是在网站找的吗?还是ee自己写的?


_________________
My Blog: http://stardiviner.tumblr.com/


页首
 用户资料  
 
9 楼 
 文章标题 : Re: conky使用脚本监视四个虚拟桌面上运行的程序
帖子发表于 : 2011-01-25 13:00 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
别名就是alias。

attach.pl是自己写的,方便多个后台的切换。
代码:
● cat bin/attach.pl
#!/usr/bin/perl

my @t=glob "/tmp/dtach*";
$pre=""; if(! -t STDOUT){$pre="xterm -e";}
#$on_a_tty = -t STDIN && -t STDOUT;
#print $on_a_tty; exit 0;
#my @t=glob "/tmp/ssh*";
#my @t=glob "/tmp/scim*";
#if($#t<0){die "没有文件可以连接。"};
if($#t<0){system("msg dtach 没有可连接的sock");exit 1;};
if($#t==0){system("$pre dtach -a $t[0]");exit 0};

#---------------------------
#---------------------------
print "多个目标,用数字选择需要连接的文件。\n";
for (0 .. $#t){
print "$_\t$t[$_]\n";
}

use Term::ReadKey qw/ReadKey ReadMode/;
ReadMode 4;
do {
#while (not defined ($key = ReadKey(0))){}
$key = ReadKey(0);
} while ($key<0 || $key>$#t);
#为什么其他字符都有效,除开$#t-9
ReadMode 0;
#goto REKEY if(not defined $t[$key]);
print "选择了 $key\n";print "$t[$key]\n";
#---------------------------
system("$pre dtach -a $t[$key]");


_________________
● 鸣学


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译