【问题标题】:Is there something better than libnotify?有什么比 libnotify 更好的吗?
【发布时间】:2012-05-15 19:28:57
【问题描述】:

我正在尝试编写一些针对 libnotify 的代码,但是对于带有 libnotify 的 perl 的文档严重缺乏。那么,截至 2011 年 8 月 26 日,有什么东西比 libnotify “更好”吗?我只需要向 Linux 机器(特别是 Ubuntu)上当前登录的用户发送通知。

【问题讨论】:

  • 哪里有用于 libinotify 的 perl 接口?有链接吗?
  • 用户是否也在终端或 x 会话中?
  • @Joel Gtk2::Notify 提供了与 libinotify 的连接。用户将处于 X 会话中。
  • 好吧,现在我听起来很无知(尽管根据定义,我从来没有使用过libinotify)但是 libnotify 和 libinotify 是一样的吗?据我所知,libinotify 是关于监视文件更改,而不是用户通知。
  • @Joel 我是个白痴。我最近也一直在使用libinotify,并设法输入它而不是 libnotify。幸运的是,似乎其他人都在解决我的愚蠢问题:) 我已经相应地修改了我的问题。

标签: linux perl libnotify


【解决方案1】:

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"`;'

【讨论】:

    【解决方案2】:

    据我所知,freedesktop 规范包含一个可以通过 dbus 访问的通知服务。 这是指向该功能的perl module 的链接。

    【讨论】:

      【解决方案3】:

      根据我的搜索,将应用程序从 Windows 移植到 Linux 时,没有 :(

      如果有的话我会很高兴。

      更新:确实,我说的是 libinotify 而不是 libnotify。

      【讨论】:

        猜你喜欢
        • 2012-08-28
        • 2011-07-27
        • 2010-12-23
        • 2010-09-11
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多