27 feb. 2012

Libera tu Android (I): Introducción

Android es un sistema operativo en pleno auge, cada vez vemos más personas enganchados a sus smartphones por la calle, los tablets son más frecuentes en reuniones y aparecen webs, comunidades y blogs sobre Android a diario.

Sin embargo la mayoría de los usuarios no sacan todo el jugo a sus potentes dispositivos a causa de las restricciones que tanto Google com fabricantes y operadoras aplican a los mismos. En este artículo daremos un repaso general al proceso y en los próximos artículos veremos 5 casos concretos de liberación de terminales.

  • ¿Qué gano liberando un Android?
Hay muchas razones para hacerlo (en seguida las detallo) pero realmente la más importante, al menos para mi, es la libertad en sí misma. El mismo motivo por el que uso GNU/Linux en lugar de Win/OSX, poder hacer lo que yo quiero y no lo que una empresa me deja hacer.

Dejando temas filosóficos al margen aquí va una lista general de las ventajas de la liberación (y hay muchas más):
  1. Acceso root: por defecto el usuario root está desactivado en Android para evitar precisamente que hagamos modificaciones profundas al sistema.  Cualquier usuario de GNU/Linux entenderá perfectamente lo importante que es tener acceso root al sistema.
    Aplicación de gestión de permisos administrativos
  2. Overclocking: igual que en los ordenadores podemos forzar el hardware para conseguir un mayor rendimiento, o reducir su potencia para ganar autonomía. Esto no es posible en los terminales sin modificar.
    Opciones de Overclocking/Underclocking
  3. Tethering usb/wifi/bluetooth: el tethering consiste en convertir tu teléfono Android en un router que comparte su conexión 3g a través del cable usb, del dispositivo wifi o del bluetooth, y así poder conectar otros dispositivos a intrnet. Algunas operadoras limitan esta función sin motivo alguno.
    Tethering o Zona Wifi
  4. Eliminar las aplicaciones y configuraciones de las operadoras: por defecto el teléfono lleva muchas aplicaciones de las operadoras que casi nadie usa y que no se pueden quitar.  
    Personalizaciones de las operadoras
  5. Eliminar las aplicaciones de los fabricantes: igual que las operadoras los fabricantes también nos imponen sus propias aplicaciones de las que no podemos deshacernos fácilmente.
    Aplicaciones impuestas por el fabricante
  6. Roms cocinadas: una rom en Android es una imagen total del sistema operativo, las roms cocinadas son las que hace la comunidad al margen de los fabricantes, las roms cocinadas más conocidas y usadas son CyanogenMod y MIUI. Gracias a las roms cocinadas podemos cambiar totalmente el aspecto y funcionamiento de un Android en cuestión de minutos. 
    Escritorio Android MIUI (Febrero 2012)
    Rom MIUI
  7. Copias de seguridad totales: con un terminal liberado podremos crear copias de seguridad del sistema para restaurarlo fácilmente en caso de fallo.
    Gestor de copias de seguridad ROM Manager
  8. Copias de seguridad de las aplicaciones: podemos llegar a tener más de 100 apps instaladas, al reinstalar el sistema va bien tener una copia de seguridad para no tener que reinstalarlas manualmente. 
    Copia de seguridad de aplicaciones
  9. Mejora del rendimiento: aun sin hacer Overclocking una rom cocinada como CyanogenMod suele dar un rendimiento de entre el 50 y el 100% superior comparado con la rom original
  10. Otras mejoras: actualización a Android 4, formato ext4, crear tu propia rom, cambiar el logo, personalizar la barra de estado, aumentar la duración de la batería, acceso a cientos de aplicaciones nuevas, aumentar la memoria interna para instalar más aplicaciones... las posibilidades son casi ilimitadas.

  • ¿Qué pierdo liberando un Android?
Principalmente la garantía del dispositivo, la mayoría de compañías se escudan en que las modificaciones realizadas han alterado el aparato y que eso no lo cubre la garantía.

Otro tema, poco frecuente pero importante, es que en el caso de que seamos un poco manazas o inexpertos podríamos llegar a dejar totalmente inservible el terminal, lo que en inglés llaman brick (ladrillo).

El proceso de liberación no siempre es sencillo y al principio puede asustar.

  • Vale, estoy convencido ¿Cómo lo libero?
Esta pregunta no tiene una única respuesta, cada terminal tiene su propio método y deberemos seguir unos pasos únicos para conseguirlo.

En foros especializados como XDA (inglés) o HTCManía (español) encontraremos las instrucciones detalladas para cada terminal.

En próximos artículos detallaré el proceso para los 5 Androids a los que he tenido acceso: HTC Wildfire, HTC Desire S, Amazon Kindle Fire, Barnes and Noble Nook Color y Sony Ericson Xperia Ray.

  • Más información
Rom CyanogenMod http://www.cyanogenmod.com/
Rom MIUI http://miui.us
Foro XDA http://forum.xda-developers.com/
Foro HTCManía http://www.htcmania.com/foro.php

  • Artículos relacionados

20 feb. 2012

Monta un escritorio ligero en 5 minutos: RazorQt

Hace poco vimos cómo montar un escritorio ligero basado en OpenBox, esta vez veremos una opción diferente, igualmente sencilla pero basada en las librerías Qt y que por tanto se llevará mejor con las aplicaciones y opciones del escritorio KDE.

A diferencia de OpenBox, RazorQt es un entorno de escritorio, y puede ser configurado para usar cualquier gestor de ventanas que tengamos instalado en el sistema (incluyendo OpenBox), aunque con el que conseguiremos mejores resultados es con el gestor de ventanas de KDE kwin

El resultado final será un escritorio completo, limpio y funcional con un consumo de recursos muy bajo (unos 30 mb de ram en total).

Escritorio RazorQt


  • Instalar los paquetes necesarios
Todos los paquetes necesarios están incluidos en un PPA, así que su instalación es muy sencilla:
sudo add-apt-repository ppa:razor-qt 
sudo apt-get update 
sudo apt-get install razorqt

  • Inicio de sesión y configuración
Para poder usar RazorQt sólo tendremos que cerrar la sesión actual y volver a hacer login usando el tipo de sesión Razor.


Escritorio RazorQt 

Lo primero que se nos preguntará es qué gestor de ventanas queremos usar, podéis elegir el que más os guste, luego podremos cambiarlo desde las opciones de Razor.

Una vez iniciado el entorno vemos que Razor consta de un completo panel, un menú principal, un cambiador de aplicaciones (al que se accede con la combinación de teclas Alt+Tab), un lanzador de comandos (aparece al apretar Alt+F2), un sencillo gestor de escritorio y un panel de control.

Cambiador de aplicaciones
Lanzador de comandos

El panel de control está dividido en 3 partes: sesión, escritorio y opciones de Razor.

Opciones de RazorQt


Configuración de la sesión

Editor de escritorio
  • Integración con KDE
Si ya tienes instalado KDE en tu sistema simplemente elige el gestor de ventanas kwin desde la ventana de Opciones de sesión. Si no tienes KDE pero quieres usar su gestor de ventanas usa el comando:
sudo apt-get install kde-window-manager

Nota: este comando instalará una gran cantidad de librerías de KDE.

Las ventajas que conseguiremos con esto es que RazorQt usará un tema visual mucho más agradable a la vista y si tenemos los efectos visuales activados en KDE también estarán disponibles en RazorQt.

RazorQt mostrando los efectos Opacidad y Transparencia de Kwin

Puedes configurar los efectos de escritorio de KDE con el comando:
kcmshell4 --icon preferences-system-windows kwincompositing

  • Integración con Qt

También podemos mejorar el aspecto de las aplicaciones Qt y de los propios menús de Razor con qtconfig:
sudo apt-get install qt4-qtconfig && qtconfig

La misma ventana capturada antes y después de modificar las opciones de Qt:

 

  • Integración con Gnome
Vamos a cargar las opciones de Gnome desde el incio de RazorQt. Pulsamos en Menu - Preferencias - RazorQt settings - Configuración de sesiones Razor - Autostart - Razor Autostart - Add. Veremos un cuadro de diálogo donde introduciremos los siguientes datos:
Nombre: Opciones de Gnome
Comando: /usr/lib/gnome-settings-daemon/gnome-settings-daemon


Cerramos sesión y volvemos a entrar para aplicar los cambios.

La misma ventana capturada antes y después de la integración con las opciones de Gnome:


  • Más información
RazorQt home page http://razor-qt.org/

  • Artículos relacionados
Monta un escritorio ligero en 5 minutos: OpenBox

6 feb. 2012

Monta un escritorio ligero en 5 minutos: OpenBox

Esta semana montaremos un escritorio liviano pero completo, perfecto para máquinas virtuales, ordenadores con pocos recursos o usuarios exigentes que quieren dar el máximo de recursos a sus aplicaciones y no al sistema.

Resumiendo lo que vamos a hacer es usar el gestor de ventanas OpenBox complementado con una barra de tareas (Tint2), un lanzador de aplicaciones y comandos (gmrun) y un monitor de sistema (conky) que nos ayudará a comprobar el mínimo consumo de este escritorio.

El resultado final será un escritorio limpio, funcional y con un consumo de recursos mínimo.

Escritorio OpenBox


  • Instalamos los paquetes necesarios

Todo lo que vamos a usar está en los repositorios oficiales de Ubuntu, no se reuqiere ningún repositorio extra ni PPA:
sudo apt-get install openbox obconf obmenu gmrun conky hsetroot tint2

En detalle:
openbox: gestor de ventanas
obconf: panel de configuración
obmenu: editor de menús
gmrun: lanzador de aplicaciones y comandos
conky: monitor de sistema
hsetroot: establece el fondo de pantalla
tint2: barra de tareas

Además tendremos que generar un índice de aplicaciones para poder acceder a ellas desde el menú de openbox con la orden:
ln -s /var/lib/openbox/debian-menu.xml ~/.config/openbox/debian-menu.xml


  • Archivos de configuración

Para evitaros tener que editar manualmente los archivos de configuración he colgado los míos, podéis descargarlos (y modificarlos) a vuestro gusto:

autostart.sh: órdenes a realizar al iniciar la sesión openbox, guarda el archivo en ~/.config/openbox/
rc.xml: definición de los menús de openbox, guarda el archivo en ~/.config/openbox/
conkyrc: configuración del monitor de sistema conky, renombra el archivo a .conkyrc (el "." es necesario) y guárdalo en ~
Bauhaus.ttf: la tipografía usada en conky, guárdala en ~/.fonts/
iLocke.jpg: el wallpaper (puedes usar cualquier otra imagen pero tendrás que cambiar la linea hsetroot del archivo autostart.sh), guárdalo en ~/Imágenes/


  • Iniciar sesión

Ya sólo nos queda cerrar la sesión actual y desde el Login Manager elegir el tipo de sesión OpenBox.


  • Más información

Openbox http://openbox.org/
Tint2 http://code.google.com/p/tint2/
Gmrun http://sourceforge.net/projects/gmrun/


  • Artículos relacionados


OpenBox, un gestor de ventanas ultraligero
BMPanel, un panel ultraligero
PCmanfm, un gestor de ficheros ultraligero
Conky, un monitor de sistema ultraligero
Utilidades de escritorio ultraligeras