viernes, 30 de julio de 2010

Pidgin no suena en KDE 4

Bueno, por fin voy a trabajar de manera estable con KDE4.
Una de mis aplicaciones usuales es pidgin, un cliente de mensajería instantánea. Y es muy útil que suene cuando te llega un mensaje.

Pero en KDE 4 (al menos en Debian) no suena.

Menos mal que San Google Bendito lo sabe todo (no sé si demasiado) y me envió a http://mandrivausers.org/index.php?/topic/43987-help-pidgin-has-no-sound/ (aunque sea de Mandriva). La solución funciona.

Traducido:

Tuve el mismo problema con Pidgin en Ubuntu 7.10. Esto debería funcionar:

1 En Pidgin, selecciona Preferencias en el menú Herramientas (o pulsa Ctrl+P)
2 Pincha en la pestaña Sonidos
3 En la lista desplegable Método, selecciona Comando
4 En la caja de entrada Comando para sonido escribe lo siguente: aplay %s
5 Selecciona un evento con un sonido asignado en la lista Eventos de sonido
6 Pulsa el botón Previsualizar. Deberías oír ahora el sonido de notificación
7 Pulsa el botón Cerrar

¡Espero que te ayude! :D

sábado, 17 de julio de 2010

Interprogramación de Fortran y C (II)

Hace relativamente poco tiempo, un mes o dos, buscando cómo hacer funcionar la biblioteca libdl en Fortran, me tropecé con este artículo de Aleksandar Donev, en el que explica muy rápidamente cómo hacerlo, y además de un modo que facilita la interprogramación entre Fortran y C en general.

Básicamente, comienza creando las rutinas que usaremos para pasar cadenas de caracteres de C (terminadas en \0) a Fortran (con indicación de longitud) y viceversa. A continuación crea las interfaces Fortran para las principales funciones de libdl y luego muestra un ejemplo.

Sencillo, conciso y correcto.

Claro que no funciona «nada más sacarlo de la caja», por dos razones. Por un lado, utiliza punteros a funciones, algo que entró en Fortran 2003 (en C lo tenemos «de toda la vida»). Y por otro, los valores RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL y RTLD_LOCAL hay que hallarlos a mano antes de empezar. Pero eso no cuesta nada.

Finalmente, lo mejor de todo es que el Sr. Donev me ha autorizado a usar no solamente su método sino el código que presenta en la página. En sus propias palabras:

The code is available with absolutely no restrictions: feel free to incorporate it into your software.

El código está disponible absolutamente sin restricciones. Siéntase libre de usarlo en su propio programa.