当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 10:23 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
代码:
#!/usr/bin/perl

use utf8;

use Gtk2 -init;

sub popM {
   my ($widget, $button, $time, $menu) = @_;
   if ($button == 3) {
   my ($x,$y,$push_in)=Gtk2::StatusIcon::position_menu($menu, $widget);
   $menu->show_all();
   $menu->popup(undef,undef,sub{return($x,$y,0)},undef,0,$time);
   }
}

open(CFGFILE,"$ENV{HOME}/.traymenu.rc") or die "不能打开配置文件。";
my $menu = Gtk2::Menu->new();
my $item;
my $defaultcmd;
while(<CFGFILE>){
        chomp;
        next if /^#/;
        my($menuname,$iconfile,$command)=split(/,/);
        if(!$defaultcmd){$defaultcmd=$command;}
        print "$menuname\n";
$item = Gtk2::ImageMenuItem->new_with_label("执行$menuname");
$item->set_image(Gtk2::Image->new_from_file($iconfile));
$item->signal_connect('activate', sub{`$_[1]`;},$command);
$menu->append($item);
}
close CFGFILE;
my $status_icon = Gtk2::StatusIcon->new_from_stock('gtk-home');
$item = Gtk2::ImageMenuItem->new_from_stock('gtk-quit');
$item->signal_connect('activate', sub{Gtk2->main_quit();}, $status_icon);
$menu->append($item);

$status_icon->set_tooltip("截图/贴图/贴文字集合");
$status_icon->signal_connect('activate', sub{`$defaultcmd`;});
$status_icon->signal_connect('popup-menu', \&popM, $menu);
$status_icon->set_visible(1);

Gtk2->main();


其中,读取的$menuname $iconfile 是乱码或者说无效路径。奇怪的,谁测试下。print出来正确,连那new_with_label("执行$menuname")的”执行“都正常。

配置文件格式如下。

代码:
☎ cat ~/.traymenu.rc
# 菜单项目名,图标,执行命令
# 第一条命令为缺省点击命令
截图并贴图,/home/exp/应用/脚本/f2.png,p-p截图并贴图.bash
截图,/home/exp/应用/脚本/f1.png,import-截图


_________________
● 鸣学


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 10:30 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
做出来,有啥用?


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 10:31 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
不用fvwm的,你就路过罗。
:em04
有需要的。常用脚本都集成到这里嘛。


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 12:10 
头像

注册: 2007-09-29 3:09
帖子: 5773
送出感谢: 0 次
接收感谢: 3
为什么不能用fvwmbuttons要用tray...


_________________
HUNT Unfortunately No Talent...


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 12:19 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
哦,我路过..


_________________
关注我的blog: ε==3


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 12:20 
头像

注册: 2008-02-17 23:47
帖子: 22109
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
再过以下……


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 12:55 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
没事的,都测试下啊。晕不。试试904有问题没。
其他wm不一样可以用哦。


_________________
● 鸣学


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 13:18 
头像

注册: 2005-08-15 0:04
帖子: 1880
地址: 南7技校
送出感谢: 0 次
接收感谢: 0 次
有 tray 的软件如果能够设置我都设置成不显示。


_________________
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 13:20 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
怪阿,为什么呢?


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 13:26 
头像

注册: 2009-03-05 16:31
帖子: 2794
送出感谢: 0 次
接收感谢: 11
bones7456 写道:
哦,我路过..


_________________
http://adam8157.info/


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 13:43 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
use Encode;

...

$menuname = decode_utf8($menuname);


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 14:50 
头像

注册: 2007-03-13 17:26
帖子: 2254
送出感谢: 0 次
接收感谢: 1
试下 x


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-08 16:50 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
没道理encode的啊。
其他脚本里面,都是直接操作,读写很多的啊。


_________________
● 鸣学


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-12 17:40 

注册: 2008-09-04 19:03
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
支持ee, 支持fvwm。 同样需要,不知问题解决了没有?


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 通用的tray菜单,有点问题
帖子发表于 : 2009-05-12 20:10 
头像

注册: 2008-07-14 22:42
帖子: 8078
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
纯属路过了。。。基本上只用gnome


_________________
Ubuntu User


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

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


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

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

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