Crear un acceso directo en el escritorio de LXDE

LXDE es un escritorio ligero para Linux y como tal no cuenta con todas las opciones de un escritorio más complejo como Gnome o KDE. Eso no es necesariamente algo malo ya que a pesar de todo, LXDE es altamente configurable y los archivos de configuración son típicamente archivos de texto que se pueden editar manualmente para personalizar la configuración. Una de las opciones de LXDE que requiere editar manualmente la configuración es agregar un acceso directo al escritorio para ejecutar una aplicación.

Read More

Prevenir que la PC se apague al presionar el botón de encendido

En un post anterior comenté una molestia menor de Linux que era el hecho de que si accidentalmente presionaba el botón de encendido de la PC mientras estaba encendida, se apagaba sin presentar una advertencia y sin importar si tenía una sesión abierta o estaba a la mitad de un trabajo. Esto me ha pasado varias veces cuando he dejado la PC por un rato y al regresar pienso que está suspendida y presiono accidentalmente el botón de encendido. Finalmente decidí corregir ese problema y la solución es bastante sencilla y me hubiera ahorrado muchos problemas de haberlo hecho antes :P.

La versión de Linux que tengo instalada es Debian 8.2 que usa systemd para el control del sistema. Gracias a eso es posible usar el archivo de configuración logind.conf de systemd para cambiar la forma en que maneja el botón de encendido.

El archivo logind.conf se encuentra en la ruta /etc/systemd/logind.conf. La opción que debemos cambiar es HandlePowerKey que de manera predeterminada apaga la PC. Para hacer la modificación hay que descomentar la línea correspondiente y cambiar el valor por uno de los valores soportados como se indica en la documentación. En mi caso, quiero que el botón no haga nada si lo presiono accidentalmente así que cambié la línea correspondiente:

#HandlePowerKey=poweroff

y la reemplacé por:

HandlePowerKey=ignore

Después de hacer este cambio, la siguiente vez que enciendas la PC ya no tendrá el problema de apagarse al presionar el botón de encendido. También puedes aplicar los cambios inmediatamente reiniciando el servicio systemd-logind:

monstruosoft@PC:~$ sudo systemctl restart systemd-logind

Problema resuelto :D.

Compilar tu primer programa de Allegro 4 en Linux

Si has seguido los posts anteriores sobre Allegro es probable que ahora lo tengas instalado en tu distro de Linux. Si lo instalaste desde el repositorio de software de tu distro entonces no deberías tener problemas para compilar tus programas pero si lo instalaste manualmente en una carpeta personal entonces tal vez te encuentres con algún error al intentar compilar tu programa. Este post describe algunos de los errores más comunes al intentar compilar tus programas desde la línea de comandos en Linux.

Read More

Compilar Allegro 4 en Linux

Esta vez vamos a compilar la versión 4 de Allegro pero no sin antes recordar que es recomendable usar la versión 5 para nuevos proyectos; la versión 4 es recomendable únicamente si tienes proyectos antiguos hechos con Allegro 4 y los quieres compilar o bien si tienes alguna razón específica para elegir esta versión. Antes de comenzar cabe mencionar que es probable que tanto Allegro 4 como Allegro 5 estén disponibles para instalarse desde el administrador de paquetes de tu distro de Linux así que puedes elegir instalarlos desde ahí si no quieres compilarlos tú mismo. Estos posts están orientados a demostrar cómo es el proceso de compilación y también pueden ser útiles si quieres tener la versión más reciente de Allegro (por ejemplo la versión 5.1 en lugar de la versión 5.0 disponible en el repositorio de paquetes) o bien si quieres tener varias versiones instaladas para poder revisar que tu código funcione en ambas.

Para compilar la versión 4 de Allegro primero hay que descargar el código de la página oficial http://liballeg.org/download.html. Hay que bajar el código de la versión más reciente Allegro 4.4 en el archivo allegro-4.4.2.tar.gz. Ten en cuenta que ya que Allegro 4 ya no está en desarrollo activo y sólo recibe parches ocasionalmente, es probable que el repositorio de paquetes de tu distro de Linux tenga la versión más reciente. Una vez descargado el código de Allegro hay que descomprimirlo, por ejemplo en tu carpeta home.

Nota: Para más detalles sobre el sistema de compilación o solución de errores, revisa el post sobre la compilación de Allegro 5.

Al igual que Allegro 5, Allegro 4 usa el sistema de compilación cmake, por lo que el proceso es bastante simple. En este caso simplemente es necesario ejecutar los siguientes comandos en una ventana de terminal:

monstruosoft@PC:~$ cd ~/allegro-4.4.2/
monstruosoft@PC:~/allegro-4.4.2$ mkdir build
monstruosoft@PC:~/allegro-4.4.2$ cd build/
monstruosoft@PC:~/allegro-4.4.2/build$ cmake ..
monstruosoft@PC:~/allegro-4.4.2/build$ make
monstruosoft@PC:~/allegro-4.4.2/build$ make install DESTDIR=/home/monstruosoft/libs