Cambiar el fondo de lightdm en Ubuntu 11.x

Introducción

LightDM (Light Display Manager) es el display manager para GNU/Linux introducido con Ubuntu 11 y que reemplaza al muy utilizado hasta ahora GDM.

Para modificar el papel tapiz utilizado como fondo es posible instalar temas que modifican su apariencia o alterar directamente el archivo de la imagen que se utiliza.  Esto último es posible hacerse de manera manual o utilizando una aplicación para tal fin.

Procedimiento #1: asistido

La forma mas cómoda de hacer esto es utilizando una aplicación ayudante para realizar esta tarea.  La instalación se realiza desde un PPA de la siguiente manera.

$ sudo apt-add-repository ppa:claudiocn/slm
$ sudo apt-get update
$ sudo apt-get install simple-lightdm-manager

Si no se siente cómodo agregando nuevos repositorios es posible descargar directamente el paquete de la siguiente ubicación e instalarlo como se muestra a continuación.

https://launchpad.net/%7Eclaudiocn/+archive/slm/+packages

$ sudo aptitude install python-launchpad-integration
$ sudo dpkg -i simple-lightdm-manager_0.2-public7_all.deb

Para utilizar esta aplicación ejecute el siguiente comando y elija el fondo y el logo que desea que se desplieguen.

$ /usr/bin/simple-lightdm-manager

Simple LightDM Manager
Simple LightDM Manager

Procedimiento #2: manual

Es posible realizar este ajuste fácilmente de manera manual.  Para esto edite el siguiente archivo.

$ vi /etc/lightdm/unity-greeter.conf

Modifique las siguientes ubicaciones con las rutas absolutas de las imágenes que desea utilizar.

[greeter]
background=/home/jimezam/Desktop/.simpleLigtDMManager/file.jpg
logo=/home/jimezam/Desktop/.simpleLigtDMManager/logo.jpg

En caso de no utilizar al tema unity-greeter, editar a su correspondiente archivo bajo /etc/lightdm.

Problemas para cargar el tema activo en GNU/Linux Mint 11

Introducción

Mint es una distribución muy interesante de GNU/Linux que se encuentra actualmente basada en Ubuntu (también mantienen una basada en Debian).  Entre sus puntos a favor encuentro que incluye por defecto muchos de los paquetes que habitualmente se instalan manualmente en los escritorios Ubuntu, incluye un tema y aplicaciones mejoradas, e incluye todavía la versión 2 de GNOME la cual es mi favorita.  Al respecto de esta última característica, según he leído la versión 12 traerá por defecto GNOME3.

El problema

Con esta última versión he tenido algunos problemas esporádicos con la carga del tema de GNOME el cual en muy pocas ocasiones falla dejando por defecto el tema básico de GNOME.  Con cerrar la sesión del usuario y volver a ingresar con el mismo habitualmente se corrige -temporalmente- este problema.

La situación

En esta versión específica de Mint se presenta un problema de coordinación de tiempos (race condition) entre la ejecución de GDM y los llamados de la sesión a gnome-settings-daemon.  Esto produce que cuando el orden de estos llamos se realiza  de manera incorrecta, la carga del tema del escritorio falle y deba utilizarse el tema por defecto.

La solución

Para solucionar este problema es necesario modificar el archivo de configuración de gnome-settings-daemon y agregar en él un retraso para garantizar el correcto orden en la carga de los servicios.

$ sudo vi /etc/xdg/autostart/gnome-settings-daemon.desktop

Reemplazar la primera linea con la segunda.

## Exec=/usr/lib/gnome-settings-daemon/gnome-settings-daemon
Exec=bash -c “sleep 20; /usr/lib/gnome-settings-daemon/gnome-settings-daemon

Debe adaptar la longitud del retardo (20 según lo propuesto) de acuerdo al contexto específico de su hardware.  Este valor deberá aumentar de manera inversamente proporcional a la velocidad de procesamiento.

Enlaces

vesamenu.c32: Not a COM32R image (segunda parte)

Introducción.

Nuevamente tengo problemas para generar las LiveUSB de Ubuntu utilizando el Startup Disk Creator.  En este caso estoy utilizando GNU/Linux Mint 11 (basado en Ubuntu 11.04) para crear una LiveUSB de Ubuntu 10.04 LTS.  Realicé  el procedimiento que ha solucionado este problema en el pasado y sigo obteniendo el mismo error cuando intento iniciar el sistema operativo desde la unidad USB.

Unknow keyword in configuration file: gfxboot
vesamenu.c32: not a COM32R image
boot :

Todo parece indicar que el problema sucede por conflictos entre las diferentes versiones de syslinux que incluye Ubuntu en sus últimas liberaciones.

En este caso se va a realizar una aproximación diferente: se va a transferir la versión actual de syslinux a la LiveUSB que presenta el problema.

Solución.

Para el siguiente comando se supuso que LIVEUSB es la etiqueta de la unidad USB intervenida.

$ sudo cp /usr/lib/syslinux/vesamenu.c32 /media/LIVEUSB/syslinux/

Para el siguiente comando se supuso que la unidad USB intervenida corresponde con el dispositivo sdc.

$ sudo syslinux /dev/sdc1

Inicie nuevamente el sistema operativo desde la unidad USB, el problema deberá haber desaparecido si el procedimiento fue exitoso.

Activar las tarjetas WiFi Broadcom en Linux Mint 11

Introducción.

Como ya es conocido, en algunos casos es necesario realizar un procedimiento muy simple después de instalar algunas distribuciones de GNU/Linux para que se tenga acceso a las tarjetas WiFi Broadcom, las cuales son incluídas en equipos Dell.  Esto se debe a que las distribuciones no instalan por defecto los módulos del kernel respectivo.

Este tema lo he tratado en anteriores ocasiones desde diferentes ángulos.  La primera aproximación consiste en instalar directamente los paquetes faltantes, para hacer eso es necesario tener acceso a Internet así que será necesario conectar temporalmente el equipo a la red alámbrica.  Posteriormente descubrí que los paquetes necesarios vienen en los medios de instalación (al menos de Ubuntu y derivados) y es así como surge la segunda aproximación la cual consiste en instalar los paquetes directamente de la LiveUSB (o LiveCD) de instalación.

Para Linux Mint es posible seguir cualquiera de las dos aproximaciones, sin embargo si se desea realizar la segunda deberá tenerse en cuenta que la partición con los paquetes es de tipo SQUASHFS y por ende tendrá que montarse antes de acceder a ellos.  En este artículo se detallará el procedimiento para realizar la segunda aproximación que no requiere de acceso a Internet, adaptado a esta distribución de GNU/Linux.

Solución.

Se crea un punto de montaje temporal para la partición de los paquetes de la LiveUSB que podrá ser borrado posteriormente.

$ mkdir /tmp/paquetes

Se inserta la LiveUSB en el equipo y se monta la partición de los paquetes en el punto de montaje anterior.  Reemplace la ruta /media/LIVEUSB/ por la ubicación real donde se encuentra montado el medio de instalación.

$ sudo mount -o loop -t squashfs /media/LIVEUSB/casper/filesystem.squashfs /tmp/paquetes

Instalar los paquetes necesarios para activar las tarjetas WiFi Broadcom.  Actualice de ser necesario los nombres de los archivos incluyendo la versión que corresponda con su distribución, en este caso se utilizó Linux Mint 11 (Katya).

$ sudo dpkg -i /tmp/paquetes/usr/share/local-repository/binary/dkms_2.1.1.2-5ubuntu1_all.deb

$ sudo dpkg -i /tmp/paquetes/usr/share/local-repository/binary/bcmwl-kernel-source_5.100.82.38+bdcom-0ubuntu3_i386.deb

Finalmente desmonte la partición de los paquetes y remueva el punto de montaje temporal.

$ sudo umount /tmp/paquetes ; rmdir /tmp/paquetes

Reinicie el equipo para que los paquetes recién instalados sean tenidos en cuenta.

De ser necesario utilice la aplicación de Additional Drivers (jockey-gtk) para activar el controlador.

Enlaces.

Actualizar GNU/Linux Mint 10 (Julia) a 11 (Katya) mediante APT

Introducción.

Linux Mint es una distribución de GNU/Linux basada en Ubuntu, al cual le añaden mejoras propias tanto en interfaz de usuario como en aplicaciones propias.  Así mismo facilitan la instalación del sistema operativo en los clientes de escritorio al incluír incorporadas las aplicaciones y codecs mas utilizados.  Esta distribución incluye software que no se encuentra cobijado por licencias libres así que, al igual que Ubuntu, no es del total agrado de los puristas del tema.

En mi caso personal lo he utilizado en uno de los portátiles durante dos periodos diferentes de tiempo y me ha agradado.  No soy un usuario que utilice aplicaciones extrañas o que pase horas personalizando el escritorio así que para hechos prácticos, esta distribución es muy similar a Ubuntu con cositas interesantes preinstaladas que me evitan en esos casos tener que buscar como hacerlo por mi mismo.

En los últimos meses Mint me ha traído una ventaja adicional no planeada: al seguir basado en GNOME2 me ha evitado el dilema Unity || GNOME3 que se ha sucitado y que por supuesto tengo en el otro portátil 🙂

Mint también viene en diferentes sabores: el original con sabor a GNOME y otros sabores como XFCE, LXDE y KDE todos basados en Ubuntu, además de un sabor especial basado en Debian.

En el presente artículo se describe el procedimiento para actualizar la versión 10 (Julia) de Mint a la versión actual -11- (Katya) basada en Ubuntu 11.04 mediante la actualización de los repositorios.  Debe tenerse muy en cuenta que este no es el método sugerido por el proveedor ya que ellos sugieren que se realicen preferiblemente instalaciones frescas del sistema operativo.  Por este motivo, realice una copia de seguridad de todos los archivos importantes antes de intentar la actualización.  Realice este procedimiento bajo su propia responsabilidad.

Actualizar los repositorios.

Crear una copia de seguridad de la lista de repositorios actual.

$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.MINT10

Modificar las ocurrencias de la versión julia de Mint por katya y las de maverick de Ubuntu por natty.  En mi caso particular el resultado fue el siguiente.

$ sudo vi /etc/apt/sources.list

deb http://packages.linuxmint.com/ katya main upstream import
deb http://archive.ubuntu.com/ubuntu/ natty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ natty partner
deb http://extras.ubuntu.com/ubuntu natty main
deb http://packages.medibuntu.org/ natty free non-free

# deb http://archive.getdeb.net/ubuntu natty-getdeb apps
# deb http://archive.getdeb.net/ubuntu natty-getdeb games

Actualizar el índice de los paquetes de los repositorios.

$ sudo apt-get update

Actualizar los paquetes.

Realizar la descarga e instalación de los paquetes de la nueva distribución del sistema operativo.

$ sudo apt-get dist-upgrade

$ sudo apt-get upgrade

Solución de problemas.

Problemas con Pango.

Durante el proceso de actualización se obtiene el siguiente mensaje.

cp: cannot stat `/usr/lib/pango/1.6.0/module-files.d/libpango1.0-0.modules’: No such file or directory
cp: cannot stat `/usr/lib/pango/1.6.0/modules/pango-basic-fc.so’: No such file or directory

Para solucionarlo cree el siguiente enlace.

$ sudo ln -s /usr/lib/i386-linux-gnu/pango /usr/lib/pango

Durante el inicio del sistema operativo aparecen mensajes quejándose de la no existencia del archivo /etc/pango/pango.modules.  Este archivo se crea de la siguiente manera.

$ pango-querymodules | sudo tee /etc/pango/pango.modules

Problemas pendientes.

Hasta el momento Linux Mint está funcionando normalmente con la única excepción del paquete libgl1-mesa-dri el cual no está siendo actualizado ya que depende de libdrm-nouveau1a el cual a su vez parece estar dependiendo de múltiples paquetes con las versiones previas a la actualización.

Enlaces.

Como determinar la versión de GNU/Linux de un equipo

Introducción.

En muchas ocasiones es necesario conocer que distribución de GNU/Linux y que versión de la misma se encuentran ejecutándose en una máquina específica.  Debido a los cambios inducidos por las actualizaciones no siempre se cuenta con la versión que se instaló inicialmente.

Estos son los métodos mas comúnes para determinar esta información.

Determinar la distribución y versión de Linux.

El método genérico.

Aplica a todas las distribuciones de Linux.

$ cat /etc/issue

Linux Mint 9 Isadora n l

Para los RedHat.

Este método aplica también para las distribuciones basadas en RedHat como Fedora, CentOS y Scientific Linux.

$ cat /etc/redhat-release

Scientific Linux SL release 5.5 (Boron)

Para los Fedora.

$ cat /etc/fedora-release

Fedora release 13 (Goddard)

Para los Debian.

Este método aplica también para las distribuciones basadas en Debian como Ubuntu y Mint.

$ cat /etc/debian_version

5.0.5

Para Ubuntu.

$ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid