[CodeSnippet]Perl实现Gtk任务栏的消息提示

Posted by c4pr1c3 on August 3, 2010

依赖的Perl第三方lib为Gtk2::Notify

Ubuntu下安装:

sudo apt-get install libgtk2-notify-perl

代码如下:

#!/usr/bin/perl -w
use Gtk2::Notify -init, "Test Perl Notify";
use Encode;

my $summary = "summary here";
my $message = "message here";
my $icon = "/usr/share/icons/hicolor/128x128/apps/fwbuilder.png";
my $attach_widget = undef;
my $notification = Gtk2::Notify->new($summary, $message, $icon, $attach_widget);
$notification->show;

效果如图:

perl-gtk2-libnotify screenshot

后记:

有这么一款Firefox扩展,可以实现Firefox下载完成的任务栏消息提示。查看了一下它的代码,发现是用python实现的libnotify接口。只需要改一下xpi文件中的install.rdf就可以在3.6版本的Firefox上安装了。扩展安装地址:https://addons.mozilla.org/en-US/firefox/addon/9622/

按照这个方法,其实很多Web应用程序都可以借此实现Linux下的任务栏消息提示集成。有时间的话我来写一个WebQQ的消息提示扩展玩玩。