Esta aplicacióm fué internacionalizada a partir de la versión del git de fecha 01/08/2009
http://cgit.freedesktop.org/xorg/app/grandr/

$ git clone git://anongit.freedesktop.org/xorg/app/grandr

Aplicado todo el proceso de gettextize
$ gettextize

configure.in
+ -->	AM_GNU_GETTEXT([external])

$ cp po/Makevars.template po/Makevars

POTFILES.in
+ -->	src/callbacks.c
+ -->	src/grandr.c
+ -->	src/interface.c
+ -->	src/main.c
+ -->	src/support.c

LINGUAS
+ -->	es gl

$ aclocal -I m4
$ autoconf
$ wget http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
$ wget http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
$ ./autogen.sh

Extracción de textos de .glade
:~/Escritorio/grandr-git-010809_minino$ intltool-extract --type="gettext/glade" *.glade

Creación de .pot
:~/Escritorio/grandr-git-010809_minino$ xgettext --from-code UTF-8 -k_ -kN_ -o po/grandr.pot src/*.c *.h

Creación de .po
:~/Escritorio/grandr-git-010809_minino$ msginit -i po/grandr.pot -o po/es.po
:~/Escritorio/grandr-git-010809_minino$ msginit -i po/grandr.pot -o po/gl.po

Una vez traducido generamos .gmo (el instalador los reclama :-) como .gmo, sinó dará un error)
msgfmt -c -v -o po/es.gmo po/es.po
msgfmt -c -v -o po/gl.gmo po/gl.po

Revisadas las marcas _() de los ficheros

Aparecen algunas cadenas absurdas para traducir, especialmente cadenas vacias (en blanco). Ello es debido a que en grandr.glade están marcadas como <translatable> y así las interpreta interface.c

#: src/interface.c:152
msgid "       "
msgstr ""

#: src/interface.c:191
msgid "         "
msgstr ""

A la hora de traducir deben tenerse en cuenta los espacios totales de alguna cadena, creo que el desarrollador lo hizo así para asegurarse una buena visualización.

#: src/interface.c:156
msgid "  About  "
msgstr ""

#: src/interface.c:182
msgid "Outputs     "
msgstr ""
