/lnotify

Simple library binding libnotify to Lua, quite easy to use, supporting emergency levels. Pop up notifications from Lua to your desktop now is a piece of cake.

Primary LanguageCMIT LicenseMIT

lnotify is a simple library binding libnotify to Lua, quite easy to use, supporting emergency levels. Pop up notifications from Lua to your desktop now is a piece of cake.

To compile lnotify, you need o have installed the develpment files of libnotify and gtk+-2.0 . After that, just type "make" to compile, optionally setting the LUA_INC environment variable to compile against a specific Lua version:

$ LUA_INC=lua5.2; make
gcc -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -ansi -pedantic -fPIC -I/usr/include/lua5.2  `pkg-config --cflags --libs gtk+-2.0 libnotify`    -c -o notify.o notify.c
gcc -o notify.so -shared  notify.o -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -ansi -pedantic -fPIC -I/usr/include/lua5.2  `pkg-config --cflags --libs gtk+-2.0 libnotify`
$

To use lnotify is easy, just require it on Lua, like this:

$ lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> require("notify")
> n1 = notify.new("Lua libnotify bind (level 1-> LOW)", "This is a test :D")
> notify.set_urgency(n1, 1)
> notify.set_appname(n1, "My Lua App")
> notify.show(n1);

Look at test/ folder to see an example using emergency levels, icons, etc..

To install lnotify, just copy notify.so to your Lua library path, usually /usr/local/lib/lua/5.x/ , like:

$ sudo cp notify.so /usr/local/lib/lua/5.1/

Now, you can call lnotify from any Lua script, enjoy!