Problema con un script de Conky: carga manualmente pero no durante el arranque - SOLUCIONADO

Imagen de Yomes
0 puntos

Después de mucho investigar y mucho trastear, creé dos archivos de configuración para Cony.
Uno de ellos muestra lo típico: temperatura, RAM, consumo de procesos, etc... El otro muestra la predicción meteorológica para 4 días según Yahoo basada en un script que modifiqué (los que encontré se basaban en páginas que ya no funcionaban o que sólo mostraban el clima actual).
Es el segundo el que me da problemas: si lo ejecuto manualmente (conky -c archivo) funciona estupendamente, si ejecuto el acceso directo que he dejado en .config/autostart, también, pero si dejo que cargue durante el arranque del sistema no funciona, me sale el error "Lo sentiomos, Ubuntu 12.04 ha experimentado un error interno" y una pila de datos que no sé si serán relevantes. Ya he probado a retrasar el arranque de Conky hasta 20 minutos, pero el único resultado es que a los 20 minutos da el mismo error, así que no es cosa de conflictos de carga al arranque.Curiosamente, Conky arranca sin ningún prolema el otro archivo de configuración...
Añadir que todos los archivos están guardados con codificación UTF-8 y el propio Conky configurado para aceptarlo, ya que, de lo contrario, no mostraba correctamente ciertos caracteres.
Otro error que no consigo descifrar y que pueda tener relación: siempre que ejecuto Conky desde la terminal (da igual qué archivo de configuración use) me salta este error: "gnome-keyring:: couldn't connect to: /tmp/keyring-2DAREb/pkcs11: No such file or directory".
El sistema es un LXLE (Ununtu 12.04 con LXDE y OpenBox) de 32 bits. El fallo se ha producido en dos ordenadores muy distintos, así que descarto cualquier relación con hardware o drivers.

Paso a dejaros el archivo de configuración y los dos scripts (uno muestra el texto traducido al castellano y el otro lo convierte en caracteres sencillos para, con una fuente concreta, sacar los iconos). Pensaba copiarlos aquí tal cual con la etiqueta "code" o con "blockquote", pero la página se hace un lío con los caracteres y no lo muestra bien, así que he metido los scripts en un archivo comprimido. También he incluido una captura de pantalla de cómo queda una vez que funciona.
https://dl.dropboxusercontent.com/u/20506100/Peleando%20con%20Conky.zip

SOLUCIONADO
Seguí esta sencilla guía: http://www.ubuntuleon.com/2012/09/el-monitor-de-sistema-conky-y-ubuntu.html
Al parecer ciertas versiones de Conky no se llevan bien con ciertos entornos de escritorio (en la guía hablan de Unity 5.0, pero a mí me ha pasado con LXLE). La solución pasa por añadir un repositorio en el que tienen versiones parcheadas de Conky y sustituir el instalado por éste.
Añadir que en la guía el primer paso es desinstalar el paquete "conky", pero eso no me funcionó porque el que yo tenía era el "conky-all", que es distinto, así que sugiero desinstalar cualquier paquete de Conky que haya (desde Synaptics, por ejemplo, que tiene buscador) y después seguir el resto de la guía.

Imagen de Jose Luis 1320
+1
+1
-1

Esos no se llaman "accesos directos", son algo más sofisticado que un "acceso directo", En Linux los accesos directos se llaman enlaces blandos y en ~/.config/autostart no hay enlaces blandos.

Y en cuanto a tu problema... aún no describes con precisión lo que pasa... esto por que no has revisado que pasa cuando conky arranca con tu archivo.

Una forma de hacerlo es abrirlo desde Terminal conky -c /ruta/a/tu/archivo y ver que dice en la salida, otra es ver que pasa en .xsession-errors, esta en tu /home.

Las cosas de apport (eso de la ventana que sale con el mensaje "Ubuntu tuvo un problema") no las metas con tu problema, en su lugar desactiva eso, no sirve para nada y en lugar de ayudar perjudica, puesto que reporta errores por cada error puntual de todos los programas y son errores que no afectan al funcionamiento de Ubuntu, y cada proceso de apport recolecta información de todo el sistema, y al hacerlo toma bastante CPU enlenteciendo lo demás, desorientan y no dan la descripción del error, es simplemente estúpido, es un mala copia de lo que hace Windows cuando hay errores serios.

para desactivar apport, editas con permisos de root el archivo /etc/default/apport, cambias enabled=1 por enabled=0

+1
+1
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de Yomes
+1
0
-1

Respecto a los "accesos directos", en realidad son archivos .desktop con una estructura y funcionalidad similares a las de los accesos directos .lnk de Windows (ruta del comando a ejecutar, ruta del icono, etc...) y el propio sistema los llama "shortcuts". Desde luego no son enlaces (ni blandos ni duros), por eso los he llamado así...

La mayoría de las pruebas las he hecho cargando Conky desde el terminal, y el único error que muestra es el que he detallado en mi anterior mensaje. Copio la salida íntegra, por si sirve de algo:
WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-2DAREb/pkcs11: No such file or directory
Conky: desktop window (e000b7) is subwindow of root window (250)
Conky: window type - normal
Conky: drawing to created window (0x4200001)
Conky: drawing to double buffer

Destacar que este error aparece siempre que inicio Conky, independientemente del archivo de configuración que cargue o aunque no cargue ninguno explícitamente.

El archivo .xsession-errors tiene cerca de 3000 líneas. Las he estado revisando por encima, pero no hay gran cosa acerca de Conky; casi todo son datos de pistas del Qmmp o del LxPannel (que, por otra parte, no me han dado ningún problema...).
¿Debería dejar el archivo en blanco y reiniciar para encontrar con más facilidad una posible causa de error? No conozco el uso que le da el sistema a este archivo...

Lo del Apport no lo conocía. Seguiré tu consejo. ¡Gracias!

+1
0
-1

Una vez más, preguntas sin respuesta. Unos porque no las saben responder, y otros porque saben tanto que no respetan a quien pregunta. ¿Así esperamos ser una comunidad, cerrando las puertas a los recién llegados?
Imagen de Alcruz
+1
+1
-1

Lo que hay en~/.config/autostart son lanzadores y no enlaces blandos, el término acceso directo no corresponde.
El caso es que en nuevas versiones de Ubuntu no resulta simple crear lanzadores, estimo que en LXDE debe serlo mas difícil aún, por lo que sugiero que detalles como los has creado en esa ubicación.

+1
+1
-1
Imagen de Yomes
+1
0
-1

En realidad es muy sencillo: se pueden crear o editar como archivos de texto, pero el sistema también incluye un bonito interfaz gráfico para esta tarea (LxShorcut, integrado en LXLE). No sé si se podrá integrar en otros entornos de escritorio: apenas he tocado KDE, Gnome no me gusta, Unity menos... así que no he hecho muchas pruebas.
Aparte de eso, lo cierto es que LXLE ya tiene ese lanzador creado nada más instalarse y sirve para mostrar Conky con la configuración por defecto. Lo único que he hecho es crear dos copias: el archivo original lo he editado para que cargue mi configuración "normal" (.conkyrc_Normal) y la copia para que cargue el "Weather" (.conkyrc_Weather). También he probado a usar un único lanzador que cargue ambas aplicaciones, pero con el mismo resultado: el normal carga pero el Weather no.
La edición la he hecho directamente en texto plano, usando LeafPad. He hecho lo mismo en dos ordenadores diferentes con bastante tiempo entre uno y otro (uno a principios de verano y otro ahora), así que también he descartado que sea ése el problema.
Incluso he llegaodo a crear un script (con y sin tiempos de arranue distintos para cada instancia de Conky) que cargara ambos Conky y editar el lanzador para que lance este script... con el mismo resultado.

Si recurro a vosotros es porque ya he agotado otras posibilidades: buscadores, manuales, formas alternativas de hacer lo mismo...

+1
0
-1

Una vez más, preguntas sin respuesta. Unos porque no las saben responder, y otros porque saben tanto que no respetan a quien pregunta. ¿Así esperamos ser una comunidad, cerrando las puertas a los recién llegados?
Imagen de Alcruz
+1
+1
-1

Yo uso Gnome y para crear un lanzador ejecuto el siguiente Script en la carpeta en donde deseo tenerlo
#!/bin/bash
NM1=$((RANDOM%8000))
NM2=$((RANDOM%7999))
gnome-desktop-item-edit --create-new $NM1$NM2.desktop
Aquí se ve que se genera un nñumero aleatorio lo sugficientemente grande como para garantizar que sea único, esto imdica que no puedes simplemente editar un lanzado existente cambiando nombre y comando , eso seguramente causa conflictos en el sistema. Este Script no creo que te sirva por que usas LXDE y lo puse solo para indicar este hecho.
Lo que propongo es que uses Crontab, para ello sigue estos pasos que describo someramente ya que tienes experiencias en estos temas
1.-Crea un Script que contenga ambos comandos y que sería del tipo
#!/bin/bash
comando1 &
sleep 5
comando2

2.- Ejecuta
crontab -e
agregas esta linea
@reboot sleep 20 && export DISPLAY=:0 && bash ruta al script
Lo guardas con Ctrl + O
sales con
Ctrl +X

Solo agreo que las rutas tanto al Script como a los archivos de configuración, deben ser rutas absolutas.

+1
+1
-1
Imagen de Yomes
+1
0
-1

Lo primero es lo primero.
Acabo de probar lo que me has comentado con los resultados de siempre: Conky carga sin problemas la configuración .conkyrc_Normal pero no la .conkyrc_Weather. Lo más probable es que el fallo esté en este archivo de configuración o en el script que creé para él, pero sigo confuso por el hecho de que cargue bien cuando lo ejecuto manualmente.
Ya había probado un método parecido, pero usando "sleep" en lugar de "cron". De hecho probé sleep tanto en el lanzador como en un script aparte...
En fin, sigo buscando ideas. Parece mentira que una cosa tan tonta dé tantos dolores de cabeza.

En cuanto a los lanzadores, no veo necesidad de complicarse tanto la vida. El nombre no tiene por qué ser un número al azar; puede ser perfectamente el nombre del programa al que apunta o una pequeña descripción de su función. El menú de Gnome se basa en los archivos .desktop que hay en el directorio /usr/share/applications (de hecho, LxPanel del LXDE usa los mismos iconos, aunque por defecto organiza las categorías de otra manera). Puedes entrar ahí y echar un vistazo a cómo los crea y utiliza el sistema parahacerte una idea.

+1
0
-1

Una vez más, preguntas sin respuesta. Unos porque no las saben responder, y otros porque saben tanto que no respetan a quien pregunta. ¿Así esperamos ser una comunidad, cerrando las puertas a los recién llegados?
Imagen de Yomes
+1
0
-1

Después de una actualización automática, ahora este archivo de configuración no carga tampoco manualmene, mostrando el error "violación de segmento" cuando lo ejecuto desde consola. El otro archivo carga perfectamente, como siempre.
He estado buscando y lo único que he encontrado más o menos relacionado ha sido esto, aunque yo no uso Unity, ni siquiera Gnome, y además no me ha funcionado.
¿Es una pista? ¿Alguien sabe algo? ó_Ò

+1
0
-1

Una vez más, preguntas sin respuesta. Unos porque no las saben responder, y otros porque saben tanto que no respetan a quien pregunta. ¿Así esperamos ser una comunidad, cerrando las puertas a los recién llegados?
Imagen de Jose Luis 1320
+1
+1
-1

nunca tuve problema con conky y Ubuntu 12.04... tal vez tiene que ver el script que quieres usar.

+1
+1
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de Yomes
+1
0
-1

Al final, ni lo uno ni lo otro. El problema parece ser que ciertas versiones de Conky no se llevan bien con ciertos entornos de escritorio y cascan cuando un script intenta conectr a Internet. He dejado la solución en el mensaje original.

+1
0
-1

Una vez más, preguntas sin respuesta. Unos porque no las saben responder, y otros porque saben tanto que no respetan a quien pregunta. ¿Así esperamos ser una comunidad, cerrando las puertas a los recién llegados?