guía

Convierte a Lubuntu en Chrome OS.

En esta guía te enseñamos a darle el look & feel manteniendo la performance de Chrome OS a Lubuntu 18.04.

Imágen de portada

Chrome OS es un sistema operativo liviano basado en un kernel Linux y que está especialmente adaptado para el uso de aplicaciones web. Este S.O. viene pre instalado en los portatiles Chromebooks y Pixelbooks que corren sobre procesadores ARM o x86.

Si bien Chrome OS es cerrado, está basado en Chromium OS que es open source. Es verdad que podriamos instalar Chrome OS (un proceso bastante engorroso), pero cómo no está diseñado para funciones de desarrollo de aplicaciones u otros usos más especializados, decidimos utilizar Lubuntu cómo base para recrear el look & feel del sistema operativo de Google.

En está guía suponemos que Lubuntu 18.04 LTS ya está instalado y corriendo, por lo que vamos a realizar las siguientes tareas

  • Instalación de fuentes Roboto.
  • Aplicar Material Design a las aplicaciones GTK.
  • Modificar el ultraliviano gestor de ventanas Openbox.
  • Instalar Google Chrome.
  • Instalar y configurar la barra tint2.
  • Compilar desde código fuente el app launcher rofi.

Roboto font.

El primer paso es sencillo, descargar la familia de fuentes Roboto y la descomprimimos en la carpeta ~/.fonts, que si no existe, la creamos. Cabe aclarar que todos los directorios que su nombre de archivo empiecen con punto (.) están ocultos.

Roboto font

Instalación de Materia Theme y paquete de íconos.

Ahora tenemos que instalar el tema GTK Materia para lograr tener el look & feel de Google Material Design en todos los controles de la UI. En la terminal ingresamos

sudo apt install materia-gtk-theme

Vamos a utilizar el paquete de íconos Paper. Puedes descargarlos aquí y luego descomprimir el archivo en la carpeta ~/.icons

Ahora ejecutamos el programa lxappearance y lo configuramos de la siguiente manera, asegurando de reemplazar la fuente por defecto por Roboto. En la pestaña de íconos seleccionar Paper.

Configuración openbox

Tema Chrome OS para Openbox.

El próximo paso es estilizar los bordes de las ventanas. Para eso creamos un tema, claro y oscuro, que se acerca bastante a los bordes de Chrome OS. Descargar el archivo comprimido desde el botón de más abajo y descomprimirlo en la carpeta ~/.themes. Nuevamente si no existe crearla y recordar que es un directorio oculto.

DOWNLOAD CHROME OS THEME

Una vez descargado y descomprimido, usando lxappearance en la pestaña Window Border se activa y configura de la siguiente manera.

Configuración openbox

Configuración openbox

Configuración openbox

Instalar Google Chrome en Linux.

Ahora vamos a ver cómo instalar Chromium Browser (la versión open source sin servicios de Google) y Google Chrome que es la versión de Chrome OS.

Para instalar Chromium Browser ejecutar en la terminal:

sudo apt install chromium-browser

Para instalar Google Chrome primero descargamos el paquete .deb del sitio oficial. A continuación, desde el explorador de archivos, hacemos doble click sobre el paquete descargado y luego instalamos.

Instalar Google Chrome Linux

Barra de tareas y notificación.

El próximo paso es instalar tint2, que va a contener la barra de tareas, notificación, hora y un botón con el app launcher. Para instalarlo ejecutar lo siguiente

sudo apt install tint2

Creamos el tema chrome_os para darle el estilo Chrome OS. Para aplicarlo, primero hay que descargar la configuración desde el botón más abajo y lo guardamos en ~/.config/tint2. Luego ejecutamos el programa tint2conf, marcamos el tema chrome_os.tint2rc y luego click en el botón verde para reemplazar el tema por defecto.

DOWNLOAD CHROME OS THEME

Finalmente para que la barra inicie junto con Openbox, agregamos la siguiente línea al archivo ~/.conf/openbox/autostart

tint2 &

Chrome OS tint2

Instalar rofi.

Para terminar vamos a por la instalación del app launcher. rofi es una herramienta rápida y liviana que nos permite ejecutar sesiones ssh, ejecutar programas, cambiar de aplicaciones, etc y es altamente configurable. Este programa se encuentra en los repositorios de Ubuntu, pero lamentablemente es una versión antigua y no nos permite personalizarlo para que se vea como el app launcher de Chrome OS. Por lo tanto vamos a compilarlo y a instalarlo desde el código de github. La lista completa de instalación la puedes encontrar aquí. Primero vamos a instalar las dependencias: ⚠️ Existe la posibilidad que no estén todas, en tal caso háganoslo saber en los comentarios. En la terminal ingresamos

sudo apt install autoconf bison flex libxcb1 libxcb1-dev libxcb-xkb-dev libxcb-randr0-dev libxkbcommon-dev libsvgpp-dev libstartup-notification0-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-xrm-dev libxkbcommon-x11-dev libxcb-xinerama0 libxcb-xinerama0-dev librsvg2-dev

Luego procedemos a compilar rofi (si hay alguna dependencia faltante, autoreconf -i nos lo va a notificar).

git clone --recursive https://github.com/DaveDavenport/rofi
cd rofi/
autoreconf -i
mkdir build && cd build
../configure  --disable-check
make
sudo make install

Ahora sólo nos falta aplicar el estilo Chrome OS al launcher. Para ello, también desarrollamos un estilo para que se ajuste lo más posible al entorno. Sólo debemos descargar y descomprimir el paquete en ~/.config/rofi/themes

DOWNLOAD ROFI CHROME OS THEME

Si todo funcionó correctamente, cuando se haga click en el botón de la izquierda en la barra tint2 se ejecutará rofi.

Rofi Chrome OS

Lo que queda en el tintero.

En esta guía logramos tener el look & feel de Chrome OS, pero hay una función muy importante que no hemos tratado: ejecutar apps de Android. Cómo es un tema muy largo va a quedar pendiente para el próximo artículo.



Comentarios