Есть ли что-то лучше, чем libnotify? - PullRequest
4 голосов
/ 26 августа 2011

Я пытаюсь написать код для libnotify, но документация для perl с libnotify серьезно отсутствует.Так есть ли что-то, что по состоянию на 2011-08-26 "лучше", чем libnotify?Все, что мне нужно, это отправить уведомление вошедшему в систему пользователю на компьютере с Linux (в частности, в Ubuntu).

Ответы [ 3 ]

4 голосов
/ 27 августа 2011

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"`;'
0 голосов
/ 15 мая 2012

Насколько я могу судить, спецификация freedesktop содержит сервис уведомлений, доступ к которому можно получить через dbus. Вот ссылка на модуль Perl для этой функции.

0 голосов
/ 26 августа 2011

Из того, что я искал, при портировании приложения с Windows на Linux нет :(

Я буду рад здесь, если есть.

Обновление :На самом деле я говорил о libinotify, а не о libnotify.

...