22 jun. 2017

Usando Wayland en Ubuntu Linux

Quizá hayáis oído hablar de Wayland, un reemplazo al viejo y saturado Xorg. Fedora 25 ya lo usa por defecto, Ubuntu 17.10 lo ofrecerá como opción en el arranque y puede instalarse en otras distribuciones como Arch.

En este artículo veremos cómo instalarlo, las diferentes formas de usarlo e intentaremos hacer algunas comparativas de rendimiento.


  • Instalación
Wayland está disponible en los repositorios oficiales de Ubuntu 17.04 y posteriores (para este artículo yo he usado una versión preliminar de Ubuntu 17.10):
$ sudo apt install weston xwayland gnome-session-wayland

En versiones de Ubuntu anteriores a la 17.04 podéis usar su PPA:
$ sudo apt-add-repository ppa:wayland.admin/daily-builds && sudo apt update && sudo apt install weston xwayland gnome-session-wayland

  • Usando Wayland
Una vez instalado podemos usar Wayland de 3 maneras:
  1. Con una sesión de Gnome sobre Wayland: desde el gestor de login de Gnome selecciona la sesión Gnome Wayland
  2. Como una aplicación más dentro de una sesión Xorg: simplemente abre un terminal y escribe $ weston
  3. Con una sesión Weston: desde el gestor de login de Gnome selecciona la sesión Weston

Selección del tipo de sesión

  • Weston: un gestor de ventanas para Wayland
Si elegimos la opción 2 o 3 veremos Weston, un sencillo gestor de ventanas creado para mostrar las posibilidades de Wayland, donde probar algunas de sus características más llamativas como son la rotación o el cambio de opacidad de las ventanas.

Weston ejecutándose dentro de una sesión Gnome sobre Xorg
Weston ejecutándose en una sesión propia sobre Wayland
Weston consta de un panel superior con un reloj y un lanzador de aplicaciones, un fondo de pantalla y poco más. Se configura todo a través del archivo ~/.config/weston.ini, tenéis toda la información sobre cómo modificar este archivo en la Wiki de Arch, aquí os dejo el mío por si queréis usarlo como modelo (seguramente tendréis que cambiar las rutas de los lanzadores y la resolución de pantalla):

  1. [core]
  2. modules=xwayland.so
  3. [keyboard]
  4. keymap_layout=es
  5. numlock-on=true
  6. [output]
  7. name=VGA1
  8. mode=1280x1024
  9. transform=normal
  10. [launcher]
  11. icon=/usr/share/icons/hicolor/24x24/apps/org.gnome.Nautilus.png
  12. path=/usr/bin/nautilus
  13. [launcher]
  14. icon=/usr/share/icons/hicolor/24x24/apps/usd-xrandr.png
  15. path=/usr/bin/weston-terminal
  16. [launcher]
  17. icon=/usr/share/icons/hicolor/24x24/apps/goa-account-google.png
  18. path=/usr/bin/firefox
  19. [shell]
  20. animation=zoom
  21. close-animation=fade
  22. focus-animation=dim-layer
  23. allow-zap=true

Algunos atajos de teclado interesantes son Ctrl + Alt + Borrar para cerrar sesión, Super + botón central del ratón para rotar una ventana o Super + Alt + rueda del ratón para cambiar la opacidad. Podéis ver la lista completa de atajos de teclado en la Wiki de Arch.

  • Comparativa Wayland vs Xorg
Para ver si hay diferencias en el rendimiento he ejecutado una serie de tests que comparan el rendimiento de varias aplicaciones gráficas con el entorno Gnome con Wayland o Xorg, estos son los resultados:

GL Mark 2GLX GearsGTK PerfUnigine
Gnome - Wayland
516
3325
5,56
240
Gnome - Xorg
497
3378
3,69
237

Nota: todas las pruebas han sido realizadas usando el mismo hardware, la instalación por defecto y el driver gráfico nouveau.

De estos resultados lo más importante es que no hay diferencias significativas de rendimiento entre Wayland y Xorg. 

26 mar. 2017

Nueva estructura del blog

Debido a que últimamente se me estaban acumulando muchos artículos sobre Android en un blog teóricamente sobre Ubuntu he decidido dividir el blog en 3 secciones que quedarán así:

Ubuntu a fondo dedicado a artículos sobre Ubuntu y Linux en general

Libera tu android con guías detalladas sobre cómo superar las limitaciones que imponen fabricantes, operadoras y la propia Google.

Descubriendo la Raspberry Pi con artículos específicos para este dispositivo



Así que si os interesan ya podéis actualizar vuestros marcadores y lectores de feeds!

22 ene. 2017

Ubuntu Phone en el Nexus 4

Hacía tiempo que quería probar Ubuntu Phone y estas vacaciones me han servido para desempolvar mi viejo Nexus 4 para el que hay soporte oficial y que me va a ir perfecto para mis pruebas.

Para los que no tengáis muy claro que es esto de Ubuntu Phone se trata de un sistema operativo para móviles y tablets cuyas principales ventajas son la convergencia (igualar la experiencia de usuario en móvil/tablet/PC) gracias al lanzador Unity, los scopes (una especie de widgets que pueden sacar información de diferentes fuentes) y la navegación por gestos.

Si no tienes un Nexus 4 puedes consultar la lista de dispositivos soportados.

  • Instalación
Haremos la instalación desde un PC con Ubuntu instalado. Con el Nexus 4 iniciado en modo bootloader y conectado por cable USB al ordenador ejecutaremos en la linea de comandos:
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt update
sudo apt -y install ubuntu-device-flash
ubuntu-device-flash touch --channel=ubuntu-touch/stable/ubuntu --bootstrap


Nota: durante la instalación el móvil entrará en modo recovery por un momento, no toqueis nada, todo el proceso es automático.

El proceso descargará e instalará las utilidades necesarias, después se conectará a los servidores de Ubuntu para descargar las imágenes del sistema de Ubuntu Phone y finalmente las instalará en el dispositivo.

  • Configuración inicial
En el primer arranque tras la instalación aparecerá el asistente de configuración donde seleccionaremos los parámetros básicos como el idioma, proveedor de datos, red wifi...

   

Se trata de un asistente muy sencillo que no tendréis ningún problema en completar. Para el resto de ajustes acudiremos a la app Configuración del sistema

Configuración del sistema

  • Navegación por gestos
Lo primero que hemos de saber es que Ubuntu Phone no tiene una barra de navegación como Android, en su lugar se utiliza la navegación por gestos desde los bordes de la pantalla hacia el centro. Aquí os dejo una lista de los más importantes:
  1. Mostrar el launcher Unity: deslizar corto desde el borde izquierdo.

  2. Launcher Unity

  3. Desplegar el panel de notificaciones: deslizar desde el borde superior.

  4. Panel de notificaciones

  5. Volver al inicio: deslizar largo desde el borde izquierdo.

  6. Pantalla de inicio

  7. Multitarea: deslizar largo desde el borde derecho.



  8. Multitarea

  9. Cambiar a la app anterior: deslizar corto desde el borde derecho.
  10. Menú de aplicación: deslizar desde el borde inferior. 

  11. Menú de aplicación

  • Tiendas de apps
La tienda oficial de Ubuntu Phone, funciona de manera similar a Google Play en Android (aunque con muchas menos apps obviamente) y requiere una cuenta registrada en Ubuntu para funcionar. En esta tienda podemos instalar Instagraph (cliente de Instagram), Telegram, InstantFX (editor de fotos) y muchas más.

Otra tienda interesante es uApp Explorer que podéis instalar desde la tienda oficial y que ofrece gran cantidad de apps interesantes, scopes y webapps que se pueden ordenar por popularidad, calidad, fecha de publicación... De esta tienda podemos instalar uTorch (linterna), uNav (navegador GPS), Podbird (reproductor de podcasts) y muchas más.

Finalmente tenemos Open Store, una tienda para developers y usuarios avanzados en la que podemos encontrar apps de configuración interesantes como UT Tweak Tool o una versión experimental de WhatsApp llamada LoquiIM

Más información sobre cómo instalar Open Store en http://www.omgubuntu.co.uk/2016/10/install-open-store-ubuntu-phone



  • Los Scopes
Esta es una de las novedades exclusivas de Ubuntu Phone, son sencillos motores de búsqueda que reunen información de diferentes fuentes y las presentan en forma de app. Hay scopes para prácticamente cualquier tema y sus ventajas son la facilidad de desarrollo, uniformidad de uso y no dependencia de apps (que quizá no existen). Puedes pensar en los scopes como una mejora de los Widgets de Android.

Con un ejemplo se verá más claro: el scope Hoy muestra en una sola pantalla información referente a tus citas de calendario, tareas, clima, llamadas, mensajes...

Scope Hoy

Los scopes se muestran en forma de "pantallas de inicio" que se van añadiendo a las 3 que vienen por defecto (Aplicaciones, Música y Vídeo). Para añadir un nuevo scope desliza desde el borde inferior de la pantalla de inicio y marca con una estrella el scope que quieras que se muestre.

Pantalla de gestión de Scopes

Hay varios scopes instalados por defecto, pero si necesitas más se instalan desde cualquiera de las tiendas mencionadas anteriormente.

Scopes en la tienda uApp Explorer