Delirios de un Informático

Cómo instalar BURG en Debian SID

BURG es un fork de GRUB2 que pretende hacer más vistoso el gestor de arranque con el soporte de temas visuales pero manteniendo toda la funcionalidad del GRUB original. Todavía no está disponible en los repositorios de Debian, por lo que es necesario instalarlo a mano del siguiente modo:

sudo apt-get remove --purge grub-common
export BURG_REPO="http://ppa.launchpad.net/bean123ch/burg/ubuntu/pool/main/b/burg"
wget "$BURG_REPO/burg-common_1.98+20100623-1_i386.deb"
wget "$BURG_REPO/burg-emu_1.98+20100623-1_i386.deb"
wget "$BURG_REPO/burg-pc_1.98+20100623-1_i386.deb"
wget "$BURG_REPO/burg_1.98+20100623-1_i386.deb"
wget "$BURG_REPO/burg-themes-common_1.98+20100623-1_all.deb"
wget "$BURG_REPO/burg-themes_1.98+20100623-1_all.deb"
sudo dpkg -i burg*.deb

En el proceso de instalación se pregunta en qué unidad se quiere instalar el cargador (del mismo modo que lo hace GRUB en su instalación) así como los parámetros de arranque, pero los valores por defecto serán suficientes. Una vez instalado la configuración se encuentra en /etc/default/burg pero recomiendo no tocar los aspectos referentes al tema y resolución ya que pueden cambiarse desde el propio arranque y se recuerdan entre reinicios. Se pueden agregar temas simplemente copiándolos a /boot/burg/themes.

Una de las características de los temas son las clases, que pueden asignarse a cada entrada del menú. Con esto se asigna el icono correcto en cada tema mejorando mucho el aspecto. En mi caso, queda así:

menuentry 'Mac OS X Snow Leopard' --class macosx {
	insmod hfsplus
	set root='(hd0,6)'
	multiboot /boot
}

menuentry 'FreeBSD 8.1' --class freebsd {
	insmod ufs2
	set root=(hd0,3)
	chainloader +1 
}

menuentry 'Microsoft Windows XP Home Edition' --class windows {
	insmod ntfs
	set root=(hd0,1)
	chainloader +1
}

Estas entradas pueden agregarse al archivo /etc/burg.d/40_custom para prescindir de las extrañas entradas de os-prober.

Migrando de ALSA a PulseAudio en Debian SID

ALSA ha sido durante años el sistema de sonido que he utilizado en Debian.

PulseAudio es un servidor de sonido (sí, también funciona por red) y se comporta como un proxy entre las aplicaciones y el hardware. Es compatible con muchas de las aplicaciones actuales pero también con todas las que requieran ALSA, ya que gracias a su arquitectura de plugins puede usar ALSA como backend siempre que se necesite. Las ventajas prácticas (las características completas pueden verse aquí) son que al redirigir todo el sonido a un servidor en vez de pasar directamente al hardware, puede controlarse globalmente añadiendo filtros como ecualizadores o preamplificadores. Gracias a esta arquitectura también es posible reproducir de diferentes fuentes a la vez, evitando cosas como los /dev/dsp: Device or resource busy.

La instalación en Debian es sencilla:

sudo apt-get install libasound2-plugins pulseaudio paman padevchooser paprefs pavucontrol pavumeter

Pueden instalarse aparte los módulos necesarios que se pueden listar con apt-cache search pulseaudio-module-*. Una vez instalados los paquetes, es necesario sustituir (o crear si no existe) /etc/asound.conf por lo siguiente:

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pcm.!default {
    type pulse
}

ctl.!default {
    type pulse
}

Recomiendo un reinicio del sistema para no tener que reiniciar por partes todas las aplicaciones que hagan uso del sistema de sonido.

He comprobado que funciona perfectamente con todas las aplicaciones que utilizo normalmente: Rythmbox, Spotify, Skype, Pidgin, VLC y MPlayer. Además, el nuevo control de sonido me parece muchísimo mejor, ya que permite configurar mucho mejor la salida de sonido (como amplificar el volumen sin distorsionar como ocurría con ALSA) o controlar el volumen de cada aplicación independientemente del resto.

Actualizado: otra de las mejoras sustanciales es la de poder elegir la salida de la tarjeta de sonido en el nuevo panel de control. Esto permite activar la salida 5.1 o 7.1 sin tener que trastear con configuraciones a pelo :).

Keryx: apt-get para Debian y Ubuntu sin conexión

Hacía tiempo que buscaba estoy y hoy lo he encontrado en Linwind (gracias a las alertas de Bitacoras.com). Se trata de Keryx, un programa que permite descargarse a una unidad de almacenamiento externo todos los paquetes necesarios para luego instalarlos en un equipo sin conexion. Es ideal para cuando se tiene un portátil sin los paquetes que permiten conectarse via wifi….

Logitech G15 con g15daemon y Xorg 7.5 en Debian

Hace unos días que se actualizó Xorg a la versión 7.5 en Debian SID, actualización que por fin hizo funcionar de nuevo los botones de mi Wacom pero que se cargó los botones extra del Logitech G15 debido a un error en g15daemon, que devuelve el error:

G15 Extra keys: dropping events due to full queue

En los foros de g15tools.com se ha hablado del problema y se ha proporcionando un parche que ya está en el SVN, pero que por desgracia todavía no se ha actualizado en Debian. Es por eso por lo que es necesario hacerlo a mano, descargándose los archivos fuente de los repositorios, parcheando el archivo modificado y compilando el paquete. El proceso es sencillo:

sudo apt-get install build-essential devscripts
sudo apt-get build-dep g15daemon
mkdir g15daemon-src
cd g15daemon-src
sudo apt-get source g15daemon
sudo apt-get build-dep g15daemon
svn co https://g15daemon.svn.sourceforge.net/svnroot/g15daemon g15daemon-svn
cd g15daemon-1.9.5.3
cp ../g15daemon-svn/trunk/g15daemon-wip/plugins/g15_plugin_uinput.c plugins/
dpkg-buildpackage -rfakeroot -us -uc -b

Esto nos creará un paquete .deb en la carpeta g15daemon-src con el daemon actualizado, que sólo habra que instalar con un dpkg -i g15daemon_1.9.5.3-8_amd64.deb :).