Menú principal

GTK: Error de FileChooser

29 Oct
Published by fernando.villalobos in

Tags 

Off Topic

Recientemente, al instalar un programa basado en GTK me topé con el siguiente error al tratar de abrir un cuadro de dialogo para selección de archivo (FileChooser)

[GLib-GIO-ERROR **: Settings schema 'org.gtk.Settings.FileChooser' is not installed] error.

Todo parece indicar que nos hace falta un archivo de configuración.

Buscando el archivo de schema correspondiente

GTK depende de la variable de sistema $XDG_DATA_DIRS para buscar los componentes instalados, procedemos a ver su contenido

$ $XDG_DATA_DIRS
=> /usr/share/:/usr/local/share/:/extra/usr/share

Nos interesa la ruta $XDG_DATA_DIRS/glib-2.0/schemas/, procedemos a buscar el archivo org.gtk.Settings.FileChooser en estos directorios:

$ ls /usr/share/glib-2.0/schemas/
$ ls /usr/local/share/glib-2.0/schemas/
$ ls /extra/usr/share/glib-2.0/schemas/

En mi caso, el archivo se encuentra en /extra/usr/share/glib-2.0/schemas/, cuando debería de estar ubicado en /usr/share/glib-2.0/schemas/.

Incorporando el archivo de FileChooser a nuestra configuración

Un par de comandos solucionan el problema

  1. Crear enlaces simbólicos a los schemas faltantes:

    $ ln -s /extra/usr/share/glib-2.0/schemas/* /usr/share/glib-2.0/schemas/

  2. Indicarle a GTK sobre los nuevos schemas para su compilación

    $ glib-compile-schemas /usr/share/glib-2.0/schemas/

¡Listo! Intentamos correr nuevamente nuestra aplicación... El File Chooser aparece y todos somos felices. :)

Espero le sea de utilidad. Saludos.