23 de abril de 2009

Obtener el nombre de la ventana actual en Linux

Se nota que estoy en epoca de estudios, se me ocurren las paridas mas increibles y lo peor es que las acabo realizando. En esta ocasión os dejo un programita para saber el título de la ventana actual en Linux (en una proxima entrada sabreis para que lo he hecho):

#include <glib.h>
#define WNCK_I_KNOW_THIS_IS_UNSTABLE 1
#include <libwnck/libwnck.h>
#include <gtk/gtk.h>
#include <X11/Xlib.h>

main(int argc, char **argv)
{

WnckScreen *scr;
WnckWindow *win;
int x, y, width, height;
Display *disp = NULL;

gtk_init(&argc, &argv);

scr = wnck_screen_get_default();

while(gtk_events_pending())
gtk_main_iteration();

win = wnck_screen_get_active_window(scr);
printf("%s\n", wnck_window_get_name(win));
return(0);
}



Para compilar:

gcc getwindowname.c -o getwindowname `pkg-config --cflags --libs libwnck-1.0`



PD: Como curiosidad el codigo fuente lo he pegado en el post usando un formateador javascript de codigo a html