Ejecucion de un programa en C para X Window

Roberto Jimeno jimeno en pc6.politicas.unam.mx
Lun Ene 17 08:01:54 CST 2000


>    Tengo un problema con la ejecución de un programa en C para el X Window, con un error de ejecución:
>    Segmentation fault (core dumped).
> 
>    Ya lo revisé y según yo, está bien, espero me podrían decir cual es el posible error, pues no me acepta ninguna función de las que pongo, este es el programita:
> 
>    #include <X11/Xlib.h>
>    #include <X11/Xutil.h>
>    #include <stdio.h>
> 
>    main()
>    {
>...
>    }
> 
>    según yo, supongo que el error esta en la variable display, pues el resultado de XOpenDisplay, me regresa un nulo y no le entiendo que ponerle.
> 
>    O no se si se tengan que definir las variables de ambiente DISPLAY y xhost, pero no se como definirlas.

     Como definir las variables es + o - dependiente del shell que
     uses. Si usas sh o alguno de sus parientes ceranos deberás poner
     la variable de ambiente con algo similar a "export DISPLAY=:0", y
     usando algo como "xhost +" le permitiras a tu cliente (tu
     programita) que despliegue en tu servidor.

     Por favor revisa los manuales de xhost y de tu shell para conocer
     más al respecto, ya que xhost es con frecuencia un programa insegurón.


     Por otro lado, si quieres averiguar exactamente en cual linea tu
     programa produce el error puedes utilizar algún debugger, o
     simplemente marcar lineas con primitivos "fprintf(STDERR,...". Ya
     con la linea hubicada, podrías revistar tu documentación, y
     encontrar el error. Siendo que tu programa parece bastante
     pequeño y sencillo esta técnica podría ser más que suficiente.

     Debe haber un error, ya que un programa bien escrito debería
     enviar un mensaje semilar a "Cannot display on :0" o algo
     similar.

     Una cosa más: por favor evita enviar mensajes a más de una lista
     a menos de que tengas una buena razón para ello, y prefiere una
     lista sobre "X11" o sobre programación en "C" cuando tu mensaje
     no esté directamente relacionado con Linux (en tu mensaje no
     mencionaste ningún S.O. en particular)

							Suerte.
-- 
-------------------------------------------------------------------------------
 -- Roberto Jimeno. --                   From the book `SmallTalk With Style' :
Comment for a class.


-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx




Más información sobre la lista de distribución Ayuda