«Could not get a file descriptor referring to the console»
Ahir a la feina, després d'actualitzar la Ubuntu tot s'ha de dir, va deixar de funcionar-me el client d'OpenERP, en la seva versió 4.x (TinyERP). Concretament els reports no me'ls obria, el servidor els generava i me'ls enviava al client, però aquest no els obria. A la consola on havia engegat el client es podia llegir: Could not get a file descriptor referring to the console.
Buscant i buscant no vaig trobar res, però l'Eduard em va dir que el client té una llista de noms de binaris que llegeixen PDFs que està hardcoded al codi del client. Així que vaig anar a mirar el codi. Efectivament, okular no era a la llista, i abans d'actualitzar, tenia un enllaç de kpdf a okular i per això podia obrir PDFs generats per l'ERP sense cap problema.
Canviant la llista de binaris i afegint-hi okular, tot va funcionar sense cap problema. De totes maneres, també hi ha una opció al fitxer .terpc al home de l'usuari anomenada printer.softpath (o alguna cosa així, algo.softpath segur) on hi podem posar la ruta complerta al binari que obrirà els PDFs i ens estalviem modificar el codi del client.
Trobo que el client hauria de ser capaç de parlar amb el sistema operatiu (o entorn d'escriptori) per determinar dinàmicament quin és el lector de PDFs preferit per l'usuari i no haver de modificar ni tan sols un fitxer de configuració i molt menys el codi Python del client.

No hay comentarios
Sé el primero en escribir un comentario a esta entrada.
Escribir un comentario
Si quieres añadir tu comentario a esta entrada, simplemente rellena el siguiente formulario:
* Campos requeridos
Puedes usar estas etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>.
No hay trackbacks
Para notificar de una mención en tu blog a esta entrada, habilita la notificación automática (Opciones > Discusión en WordPress) o especifica esta url de trackback: http://blog.tenak.net/go/222/trackback/