Problemas para iniciar aplicaciones por RGBA

Este problema lo aborde en este post: Problemas con el Cheese, pero ahora veremos el caso general, puesto que me di cuenta que es algo muy habitual.
Primero ilustrare el problema, poniendo de ejemplo al Cheese, pero puede ser cualquier aplicación.
Si ustedes ocupan un lanzador (“acceso directo”, para la gente de Windows, aun que el termino correcto es “lanzador”) notaran que la aplicacion se cierra sola, y lo natural es abrirlo desde una terminal de comandos
En la shell aparecerá esto, por ejemplo la respuesta del Cheese:
linx@linx-laptop:~$ cheese progname=cheese; RGBA=on The program 'cheese' received an X Window System error. This probably reflects a bug in the program. The error was 'BadMatch (invalid parameter attributes)'. (Details: serial 77 error_code 8 request_code 132 minor_code 19) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the --sync command line option to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.) ? |
Y luego se cerrara…
Lo primero que se me ocurrio fue ejecutarlo como root…
linx@linx-laptop:~$ sudo cheese [sudo] password for linx: |
Y a la perfeccion…
Luego analizando el error
progname=cheese; RGBA=on |
Seguido por:
The program 'cheese' received an X Window System error. This probably reflects a bug in the program. |
O sea que la ventana no se puede crear en nuestro usuario por que el programa no soporta RGBA, y hay que solucion el problema, para ello hay que desactivar RGBA en Cheese, Root lo pudo iniciar por que en ella no esta activado RGBA.
Entonces…
Debemos abrir
/etc/profile.d/gtkrgba.sh
Con el siguiente comando, como Root
sudo gedit /etc/profile.d/gtkrgba.sh |
Para gente mas experta, puede reemplazar gedit por nano, joe u otro en modo texto, bueno con gedit sera en modo grafico.
En el achivo dira:
export GTK_MODULES=rgba export GTK_RGBA_APPS=allbut:firefox:firefox-3.5:gksudo:ooffice:soffice:inksca\ pe:gksu:gtk-recordMyDesktop:kompozer-bin:gpaint:lernid:totem:truecrypt:thunde\ rbird-bin:thunderbird:checkgmail:gloobus-preview:exe:firefox-bin:swiftfox-bin\ :gnome-mplayer:gnome-screensaver:google-chrome:chromium-browser:prism-bin:gno\ me-mplayer:xsane:metacity:mutter:Banshee |
En esa lista hay programas que aun no soportan RGBA, deberan poner dos puntos “:” y luego el nombre de ejecucion.
En nuestro ejemplo sera: “cheese” que es el nombre de ejecucion, ya que el nombre es otro (no nos sirve) “Fotomaton de Camara Cheese”.
Debera quedar asi:
export GTK_MODULES=rgba export GTK_RGBA_APPS=allbut:firefox:firefox-3.5:gksudo:ooffice:soffice:inksca\ pe:gksu:gtk-recordMyDesktop:kompozer-bin:gpaint:lernid:totem:truecrypt:thunde\ rbird-bin:thunderbird:checkgmail:gloobus-preview:exe:firefox-bin:swiftfox-bin\ :gnome-mplayer:gnome-screensaver:google-chrome:chromium-browser:prism-bin:gno\ me-mplayer:xsane:metacity:mutter:Banshee:cheese |
Guardamos y reiniciamos el sistema.
Y ahora funcionara, normalmente tanto por lanzador como por terminal.
Ahora, mediante Root esto funciono muy bien, sin que ocurriera el error como en nuestro usuario, esto se debe a que root no tiene instalado RGBA.
Saludos.
| Imprimir artículo | Este artículo fue publicado por Cibort el 7 julio, 2011 a las 8:51 PM, y está archivado en Linux, Trucos. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |
















