Busindre » Blog Archive » Corrección ortográfica en XChat

Corrección ortográfica en XChat

March 18th, 2008 by Busindre

El cliente de redes IRC construido en GTK denominado “X-chat” es uno de los más populares programas de código abierto que podemos encontrar para plataformas GNU/Linux. Tiene posibilidad de ser construido con soporte para Gtkspell, que permite poder hacer uso de un corrector ortográfico cuando escribimos en la caja de texto, permitiendo así un uso más correcto de nuestro idioma escrito o bien, practicar y escribir con menos errores otros idiomas menos dominados. En GNU/Linux, dependiendo de la distro usada podemos tener instalado el paquete Xchat con ese soporte y solo requiere de ser activado en el menú de preferencias, pero en otras distribuciones como puede ser Slackware 12.0 no es posible usar dicho corrector aunque la opción este activada en las preferencias. En este tutorial veremos como instalar la ultima versión de Xchat con soporte para corrector ortográfico y como solucionar algún problema que se pueda encontrar en su compilación / instalación.

Dependencias: Gtkspell

Gtkspell es una aplicación / librerías que se encarga de procesar lo escrito aportando a la palabra desconocida un subrayado y posibilidad de corrección de la misma si se encuentre mal escrita. Tiene la capacidad, gracias a “Aspell” de proponer palabras de diccionario alternativas y permite añadir nuevas palabras al mismo sino se encontrara la palabra deseada para corregir. Esta utilidad es usada por numerosos programas en GNU/Linux que requieren de un corrector ortográfico, en nuestro caso el cliente xchat, pero podemos usarla para ser implementada de forma sencilla en los programas que nosotros estemos creando. Esta librería depende a su vez de Aspell (Sucesora de la librería Pspell), que es la que realmente corrige el texto, Gtkspell simplemente la implementa de forma gráfica, funciona un poco de interfaz para usar Aspell en programas Gtk de forma simple y fácil de implementar. Suele venir de serie instalada en casi todas las distribuciones de GNU/Linux.

Es pertinente tener instalado un diccionario para Aspell del idioma que estemos usando en Xchat y que queramos que corrija, el cliente de IRC sabe que idioma mostrar en su interfaz gracias a las locales definidas en el sistema (Comando locale), si estas están definidas como Español (es_ES) la corrección ortográfica necesitará un diccionario en Español de Aspell, que a su vez sera usado por Gtkspell para ser usado en cajas de texto GTK (Que es lo que usa Xchat), lógicamente de no tener instalado el diccionario no funcionará la corrección. Vamos a ver como instalar cada aplicación, de tener alguna de las dependencias ya instalada simplemente siga los pasos para instalar las demás aplicaciones pero recordando que es necesario que la creación del binario (Ejecutable) de Xchat tenga soporte para Gtkspell.

Descargar Diccionario: ftp://ftp.gnu.org/gnu/aspell/dict/es/aspell-es-0.50-2.tar.bz2

Instalar Diccionario para Aspell

$ tar-xvjf aspell-es-0.50-2.tar.bz2
$ cd aspell-es-0.50-2
$ ./configure
$ make
# make install

NOTA: Se da por supuesto que se tiene instalado en el sistema la utilidad “Aspell”.

Descargar Gtkspell: http://gtkspell.sourceforge.net/download/

Instalar Diccionario para Aspell

$ tar -zxvf gtkspell-2.0.11.tar.gz
$ cd gtkspell-2.0.11
$ ./configure –prefix=/usr
$ make
# make install o checkinstall (Recomendable)

Descargar Xchat: http://sourceforge.net/project/showfiles.php?group_id=239

Instalar Xchat (Soportando corrección ortográfica)

$ tar -xvjf xchat-2.8.4.tar.bz2
$ ./configure –prefix=/usr –enable-xft –enable-spell=gtkspell –enable-shm –enable-ipv6
$ make
# make install o checkinstall (Recomendable)

NOTA: Las demás opciones que añadimos es para suavizado de fuentes y soporte para IPv6, que nunca está demás aunque por ahora no la usemos.

Problemas al compilar Xchat


checking for pkg-config… /usr/bin/pkg-config
checking for GTK+ - version >= 2.10.0… no
*** Could not run GTK+ test program, checking why…
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.
Cannot find GTK! Not building GTK FrontEnd.

Este error puede que se nos muestre al ejecutar el ./configure en el directorio de fuentes de Xchat, de tener instalada una versión de GTK y seguir mostrando el error podemos solventarlo añadiendo a la variable LD_LIBRARY_PATH la ruta a la librería GTK de la siguiente forma:

$ export LD_LIBRARY_PATH="/usr/lib/gtk-2.0/"

La variable de entorno LD_LIBRARY_PATH contiene un conjunto de directorios separados que las bibliotecas deben buscarse en primer lugar antes de mirar en cualquier otro directorio, tanto a la hora de compilar como de ejecutar aplicaciones. Es comúnmente usada en programación para añadir librerías ajenas al sistema para propósitos especiales como puede ser temas de depuración. De todas formas debemos revisar el fichero /etc/ld.so.conf para ver si hay algo raro o falta alguna entrada, que será lo más probable si se nos muestra el error de que no encuentra las librerías GTK.

NOTA: No se recomienda el uso de la variable de entorno LD_LIBRARY_PATH, pero es necesaria en ocasiones para poder resolver algún problema derivado de un mal código. Las aplicaciones con set-uid ignoran completamente la variable “LD_LIBRARY_PATH” por ciertas razones, ya que entre otras cosas aporta poca seguridad al sistema, si la variable fuera hackeada forzaría al sistema para que use unas posibles librerías modificadas para fines poco éticos. Su uso también puede provocar confusiones con librerías de mismo nombre y distintas versiones en el equipo, tanto a la hora de compilar como a la hora de ejecutar binarios. Por eso no se la debe asignar valor sino esta justificado.

Posted in Linux |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.