我正在尝试针对libnotify编写一些代码,但是使用libnotify的perl文档缺少认真。那么,截至2011-08-26,还有哪些东西比libnotify“更好”?我只需要在Linux机器(特别是Ubuntu)上向当前登录的用户发送通知。
答案 0 :(得分:4)
Gtk2::Notify
似乎缺乏良好的文档,但您可以在http://cpansearch.perl.org/src/FLORA/Gtk2-Notify-0.05/examples/浏览一些示例,包括基本示例:
#!/usr/bin/perl
use strict;
use warnings;
use Gtk2::Notify -init, 'Basic';
my $n = Gtk2::Notify->new('Summary', 'This is some sample content');
$n->show;
事实上这看起来很酷,我可能会很快用它!谢谢你引起我的注意。
否则:
在Linux上,您可以使用zenity
发送弹出消息,并将其发送到另一个用户的屏幕,您必须使用一些环境变量,但可以完成。从Perl我将设置适当的%ENV
值,然后只执行system
或对zenity
的反引号(``)调用。
也许从这里开始http://www.cyberciti.biz/tips/spice-up-your-unix-linux-shell-scripts.html
同样在该链接中,libnotify-bin
/ notify-send
也可以使用,具体取决于您发送的邮件。
perl -E '$ENV{DISPLAY} = ":0.0";`notify-send "Hello World"`;'
答案 1 :(得分:0)
据我所知,freedesktop规范包含一个可以通过dbus访问的通知服务。 以下是该功能perl module的链接。
答案 2 :(得分:-1)
从我搜索的内容来看,当将应用程序从Windows移植到Linux时,没有:(
如果有的话,我会很高兴。
更新:我确实在谈论libinotify,而不是关于libnotify。