Skip to content

gabrield/lnotify

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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!

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •