
El mundo de Linux en móviles y tablets vive un momento de auténtica efervescencia. Nombres como PinePhone, Librem 5, postmarketOS, Ubuntu Touch o Fedora Mobility suenan cada vez más entre quienes buscan un smartphone más libre y controlable. En medio de este panorama han aparecido dos protagonistas claros cuando hablamos de llevar GNOME al bolsillo: GNOME Shell adaptado a móviles (GNOME Mobile) y Phosh, dos caminos distintos pero muy relacionados para ofrecer una experiencia táctil basada en tecnologías GNOME.
Pese a todo este movimiento, la mayoría de usuarios apenas ha visto GNOME en móviles fuera de foros, blogs o vídeos de YouTube. No hay anuncios en televisión ni grandes campañas, y la idea que cala suele ser algo así como “poner el GNOME del ordenador en el teléfono”. La duda razonable es si realmente se trata del mismo GNOME de escritorio adaptado o de algo más cercano a Android o iOS, con sus propias particularidades, limitaciones y ventajas.
El desafío actual de llevar Linux a smartphones
Hoy por hoy, instalar un sistema GNU/Linux completo en un teléfono sigue siendo una pequeña aventura. La madurez general de las propuestas móviles aún está por debajo de la de los entornos de escritorio, los fabricantes rara vez facilitan documentación o drivers abiertos, y la enorme diversidad de SoC ARM complica muchísimo que haya un soporte homogéneo para módems, cámaras, sensores y demás componentes que ya damos por sentados en Android.
Si nos pasamos por la wiki de postmarketOS, la lista de modelos soportados es larga, pero muy pocos dispositivos entran en la categoría de “recomendados para uso diario sin grandes pegas”. Hay muchos teléfonos en estado de experimentación, otros a medio camino y unos cuantos que ya pueden servir como móvil principal, aunque con concesiones. Aun así, cada lanzamiento nuevo, como postmarketOS 25.12, empuja un poco más la barrera de lo usable.
Mientras llega ese punto en el que un móvil GNU/Linux sea totalmente plug and play, muchos usuarios están probando la experiencia móvil de GNOME desde el propio escritorio. Gracias a la filosofía de diseño adaptable de GNOME y a librerías como Libadwaita, basta con estrechar la ventana de aplicaciones como Configuración, Archivos, Mapas o GNOME Web para que se reorganicen automáticamente como si estuvieran en la pantalla de un teléfono en vertical.
Este enfoque permite que GNOME funcione como banco de pruebas para interfaces móviles sin necesidad de tener un PinePhone o un Librem 5. Los desarrolladores diseñan la app para que se vea bien tanto en un monitor de 27 pulgadas como en un panel de 6,5, y el usuario ya puede intuir cómo se comportaría ese software en un dispositivo táctil real.
En paralelo, Flathub se está consolidando como una “tienda de apps universal” donde conviven aplicaciones de escritorio y móviles empaquetadas en Flatpak. Ahí ya encontramos proyectos claramente pensados para pantallas pequeñas, como el gestor de archivos Portfolio o el bloc de notas Iotas, además de muchas aplicaciones clásicas de GNOME que se están rehaciendo con diseño adaptativo.
GNOME Mobile: un GNOME Shell que aprende a ser táctil
A nivel de proyecto, “GNOME Mobile” no es un producto separado sino la evolución de GNOME Shell para funcionar con soltura en móviles y tablets. En la documentación y en el GitLab oficial suelen referirse a él como “GNOME Shell on mobile”, dejando claro que se trata del mismo shell de siempre, pero con cambios profundos en interacción, gestos y distribución de elementos para adaptarse a pantallas pequeñas.
El punto de inflexión fue GNOME 40, donde se rediseñó buena parte de la experiencia: la rejilla de aplicaciones pasó a organizarse en horizontal con paginación; se introdujeron carpetas más cómodas de gestionar mediante arrastrar y soltar; y los espacios de trabajo cambiaron su disposición para encajar mejor con formatos apaisados y verticales. Aunque muchos usuarios de escritorio vieron estos cambios como algo estético, la realidad es que estaban sentando las bases para una GNOME Shell realmente usable en móviles.
Desarrolladores como Jonas Dressler han comentado en varias ocasiones que no falta demasiado para que GNOME Shell pueda ejecutarse en teléfonos de forma razonable, aunque todavía no con todas las funciones propias de un smartphone moderno. Elementos como la gestión avanzada de llamadas, el manejo de la pantalla de bloqueo con PIN y emergencias, o los accesos rápidos a linterna y cámara siguen exigiendo integraciones de más bajo nivel que van más allá del propio GNOME.
La hoja de ruta de GNOME Shell para móviles incluye una batería de cambios ambiciosos, algunos ya presentes y otros aún en diseño. Entre los más destacados se encuentran:
- Nueva API de gestos y detección de factor de forma, para distinguir si se está en escritorio, tablet o smartphone y adaptar gestos y densidad de la interfaz.
- Capas de panel superior e inferior al estilo de los sistemas móviles actuales, con zona para notificaciones, estados rápidos (WiFi, datos, brillo, etc.) y tiras gestuales desde la parte inferior para cambiar de app o mostrar la rejilla.
- Reinterpretación de los espacios de trabajo para móvil, haciendo que cada aplicación a pantalla completa sea un workspace, algo mucho más comprensible para quien viene de Android o iOS.
- Rejilla de aplicaciones adaptativa con paginación y carpetas optimizadas para pantallas estrechas, heredada de los rediseños de GNOME 40 y posteriores.
- Teclado en pantalla renovado, con la idea de ofrecer una experiencia táctil suave y coherente, superando las limitaciones de las soluciones actuales ligadas al escritorio.
- Ajustes rápidos y sistema de notificaciones reenfocados al uso vertical, con especial énfasis en accesos críticos y claridad visual.
Paralelamente, el equipo trabaja en la navegación básica por el shell mediante gestos: ir a Actividades, cambiar entre aplicaciones recientes, activar la caja de búsqueda global o lanzar la rejilla sin depender de botones físicos. Todo esto se está financiando en parte gracias al Prototype Fund alemán, un programa que apoya proyectos de software de interés público, lo que ha permitido acelerar el desarrollo pero no cubre ni de lejos todo el esfuerzo necesario para llegar a un “GNOME Phone” completamente redondo.
Dentro del GitLab de GNOME podemos encontrar el conjunto de diseños bajo la etiqueta “Mobile shell”, donde se muestran maquetas y conceptos que exploran desde nuevos lanzadores hasta teclados táctiles y pantallas de multitarea inéditas. No son promesas firmes, pero sí indican claramente la dirección de la convergencia a medio y largo plazo, y apuntan a una gran evolución de GNOME Shell en los próximos años que podría equipararse a un salto de generación importante del entorno.
Libhandy, Libadwaita y el ecosistema de apps responsive

Para que GNOME tenga sentido en un móvil, no basta con que el shell sea táctil: las aplicaciones también deben adaptarse de forma fluida. Aquí entran en juego librerías como Libhandy y, más recientemente, Libadwaita, que proporcionan widgets y patrones de diseño específicamente pensados para interfaces adaptativas.
Gracias a estas librerías, muchas apps de GNOME pueden reconfigurar su estructura al vuelo: barras laterales que pasan a menús deslizables, barras de herramientas que se compactan, navegación inferior por pestañas, etc. Portfolio, Iotas, Mapas, Web o Configuración son ejemplos de programas que ya ofrecen experiencias bastante decentes en formatos de smartphone y tablet, lo que refuerza la idea de una única base de código para escritorio y móvil.
En este contexto, la cámara se ha convertido en un punto clave de la estrategia móvil de GNOME. GNOME Camera ha empezado a funcionar en dispositivos como el PinePhone Pro aprovechando controladores presentes en kernels recientes (como 6.3), integrándose con libcamera y PipeWire. Aunque la calidad de imagen dista de la de un flagship Android, es una señal clara de que el stack de cámara en GNU/Linux va madurando.
Además, se ha presentado Snapshot, una aplicación de cámara pensada igualmente para ordenadores, tablets y teléfonos. Su interfaz, sobria y orientada al tacto, recuerda a lo que vemos en móviles comerciales y, aunque de momento es bastante sencilla (temporizador y poco más), ya forma parte de la incubadora oficial de GNOME, con la idea de ir ganando capacidades conforme se pruebe en más dispositivos y mejore la compatibilidad con sensores habituales.
Phosh: el shell móvil que ya está en la calle
Mientras GNOME Shell avanza hacia la convergencia, Phosh se ha convertido en el “caballo de batalla” del ecosistema móvil GNOME. Nacido en Purism como Phone Shell para el Librem 5, usa tecnologías GNOME y GTK+3, y se apoya en un compositor propio llamado Phoc que corre sobre Wayland. Desde ahí ha dado el salto a postmarketOS, Mobian, Fedora Mobility, varias imágenes para dispositivos Pine64 y otras distros.
Phosh está diseñado pensando desde el primer día en pantallas táctiles y hardware modesto. Su interfaz ofrece un lanzador sencillo, panel superior con indicadores y accesos rápidos, notificaciones integradas y navegación por gestos orientada a utilizar el móvil con una sola mano. A diferencia de un escritorio clásico, no intenta replicar la metáfora de ventanas apiladas, sino el comportamiento de un smartphone moderno pero con la filosofía GNU/Linux debajo.
El shell se complementa con phosh.session, que levanta Phosh, Phoc y los componentes GNOME necesarios, y con un teclado en pantalla específico. Inicialmente se usaba phosh-osk-stub, que en versiones recientes se ha renombrado a Stevia. Para la introducción de texto, muchos sistemas recurren también a Squeekboard, un teclado pensado para dispositivos táctiles con soporte multilenguaje y algunas optimizaciones para pantallas pequeñas.
Uno de los puntos fuertes de Phosh es que sus requisitos de CPU y RAM son contenidos, lo que lo hace ideal para teléfonos con hardware modesto como el PinePhone o el Librem 5. La gestión de batería, sin ser comparable aún a la de Android o iOS, resulta razonable dentro del contexto GNU/Linux móvil y permite usar estos dispositivos como teléfono principal si se aceptan algunas limitaciones.
En cuanto a seguridad, Phosh apuesta por Wayland como servidor gráfico, reduciendo algunas superficies de ataque asociadas a X11. Sumado a componentes como feedbackd, callaudiod, mmsd-tng y demás piezas del stack de telefonía y notificaciones, se va construyendo un entorno relativamente moderno y alineado con las necesidades de un dispositivo siempre conectado.
Novedades recientes de Phosh: de la 0.22.0 a la 0.51.0
El desarrollo de Phosh no se ha detenido ni un momento. Versiones como la 0.22.0 introdujeron cambios visuales importantes: se retocó el estilo general, se reorganizó el diseño de botones, el indicador de batería pasó a mostrar el estado en escalones del 10% y las notificaciones en la pantalla de bloqueo ganaron botones de acción para responder o gestionar avisos sin desbloquear totalmente el dispositivo.
En esa misma línea, phosh-mobile-settings y el depurador del teclado virtual phosh-osk-stub se actualizaron para facilitar la configuración de opciones móviles y el diagnóstico de problemas con el teclado táctil. Paralelamente, desde el ecosistema Fedora surgió la propuesta de crear imágenes completas de Fedora Linux para móviles con Phosh preinstalado, empezando con Fedora 38 para arquitecturas x86_64 y aarch64, con la idea de acercar una solución “casi lista para usar” a cualquier dispositivo soportado por el kernel estándar.
Saltando en el tiempo, la rama 0.48 supuso otro empujón. Entre otras cosas, integró un complemento de salvapantallas capaz de controlar la reproducción multimedia vía MPRIS desde la pantalla de bloqueo, permitió escribir plugins en Vala para extender el shell, activó por defecto la recepción de mensajes de difusión celular (cell broadcast) y añadió un panel en phosh-mobile-settings para configurar qué categorías de avisos mostrar y cómo presentarlos, además de mejorar el indicador del teclado.
El compositor Phoc evolucionó también con soporte para wlroots 0.19.0, sumando compatibilidad con protocolos Wayland modernos como shortcuts-inhibit o las extensiones de captura de imagen (ext-image-capture-source-v1 y ext-image-capture-copy-v1) y mejorando la integración con wp_presentation_time_v2. Se añadió además soporte para frecuencia de actualización adaptativa (adaptive-sync), que ayuda a equilibrar fluidez y consumo de energía, y la posibilidad de guardar y restaurar configuraciones de salidas de vídeo.
En el lado del hardware, el proyecto gmobile incorporó soporte para botones de encendido de modelos como Fairphone 5 y FLX1, e incluyó utilidades para convertir códigos de país MCC a formato ISO, algo útil para gestionar redes móviles. El teclado en pantalla phosh-osk-stub pasó a llamarse Stevia, incorporó distribución “us+dvorak” y toda la pila se alineó con versiones recientes de GNOME (48), Calls 48.2, cellbroadcastd 0.0.2, feedbackd 0.8.3, callaudiod 0.1.10, wys 0.1.12 y mmsd-tng 2.6.3, entre otros.
La serie 0.51.0 llegaba ya con un ecosistema aún más pulido. En Phosh 0.51.0 se añadieron ajustes rápidos de ubicación (de momento como demo), mejoras muy notables en el brillo automático mediante un algoritmo por “buckets”, un control de brillo que actúa como offset alrededor del valor automático, transiciones graduales de brillo y un icono junto al deslizador para indicar si el modo automático está activo. También se introdujo la posibilidad de configuraciones específicas para la linterna con niveles mínimos de luminosidad y se arreglaron detalles visuales como el botón “Abrir ajustes” en dispositivos con esquinas redondeadas.
En este ciclo, phosh-mobile-settings 0.51.0 trajo mejoras en el panel de feedback (como elegir sonido de alarma cuando la app de reloj lo soporte y afinar el volumen según rol: notificaciones, llamadas, alarmas…), mostró iconos para los plugins de ajustes rápidos en la barra superior y añadió un bloque de “conf-tweaks” con mejor gestión de errores y la inclusión de Gtk3Settings. La internacionalización también avanzó con más traducciones al sueco, rumano, ruso, persa, griego, georgiano, checo, neerlandés, esloveno, hebreo, ucraniano, turco y portugués de Brasil.
Otros componentes asociados a esta oleada incluyen phoc 0.51.0, stevia 0.51.0, xdg-desktop-portal-phosh 0.51.0, libcall-ui 0.1.5, gmobile 0.5.0, libphosh-rs 0.0.7 y pfs 0.0.5. Entre ellos destacan la limpieza interna, la robustez mejorada, la incorporación de servicios de miniaturas y CLI en el portal xdg, el soporte de información de pantalla para Fairphone 6, la transición de pfs a gtk-rs 0.10 y la posibilidad de instalarlo vía cargo. Otros proyectos complementarios, aunque no imprescindibles, como phom (ratón virtual), phosh-osk-data, phosh-wallpapers, phrog (pantalla de bienvenida), phosh-antispam, vvmd, vvmplayer, livi o chatty, amplían las capacidades del entorno móvil basadas en Phosh.
Phosh 0.51 y Sxmo 1.18.1 en postmarketOS 25.12
La distribución postmarketOS 25.12 es un buen ejemplo de cómo se integran estos avances en un sistema real. Basada ahora en Alpine Linux 3.23 y con el nuevo gestor de paquetes APK 3, la distro introduce un modo de actualización más robusto que descarga todos los paquetes antes de instalarlos, reduciendo el riesgo de dejar el dispositivo en un estado inconsistente si se corta la conexión de datos.
En el plano visual, postmarketOS 25.12 se apoya en componentes GNOME 49 adaptados a móvil, con mejoras como el soporte MTP directo para intercambio de ficheros con otros equipos, y actualiza KDE Plasma Mobile a la versión 6.5.3, afinando la pantalla de bloqueo, la app de cámara Plasma Camera y la integración con Waydroid para ejecutar apps Android.
Dentro de las interfaces disponibles para el usuario, Phosh ocupa un lugar protagonista. En esta versión se incluye Phosh 0.51, que añade una mejor gestión del brillo automático, portales en Rust más adaptativos, miniaturas en el selector de archivos y soporte para manejar varios reproductores multimedia desde la pantalla de bloqueo. También se incorporan nuevas opciones de escalado de interfaz y un indicador emergente de escritura en Stevia, que ayuda a entender cuándo el sistema está registrando pulsaciones del teclado.
La app de ajustes móviles de Phosh en postmarketOS empieza además a integrar opciones procedentes de los propios ajustes de la distribución, lo que permite configurar, por ejemplo, atajos de diseño del terminal directamente desde las preferencias gráficas sin tener que pelearse con archivos de texto o comandos poco amigables.
Como alternativa o complemento a Phosh, Sxmo se actualiza a la versión 1.18.1. Este entorno minimalista, muy querido por usuarios avanzados, introduce soporte para los gestores de ventanas i3 y River, un nuevo menú de Acciones Rápidas para tareas habituales y reemplaza callaudiod por WirePlumber para gestionar mejor el cambio al modo de audio “Llamada” durante conversaciones telefónicas, mejorando la fiabilidad general.
Soporte de hardware, Firefox móvil y nuevos dispositivos en postmarketOS
Más allá del entorno gráfico, postmarketOS 25.12 reorganiza cómo cataloga el soporte de hardware. El kernel genérico MSM8916 y los terminales que dependen de él pasan a categoría “testing”, señalando que pueden funcionar razonablemente pero sin garantizar una experiencia tan pulida como en dispositivos marcados como estables. Otros árboles de hardware, como los basados en MSM8226 o APQ8064, se han reestructurado para un mantenimiento más claro.
La nueva versión llega con una larga lista de parches de kernel y mejoras de compatibilidad, que benefician a equipos como el Fairphone 5, el Librem 5, la familia PinePhone y modelos concretos como la Acer Chromebook Tab 10, cuya cámara y webcam han mejorado sensiblemente. El audio en llamadas de terminales como el OnePlus 6 también se ha afinado, una de las áreas donde los móviles Linux suelen ir con más retraso frente a Android.
Entre los nuevos dispositivos, destaca la Lenovo ThinkSmart View, una tablet orientada en origen a videoconferencias. En esta primera fase con postmarketOS se dispone de arranque, pantalla táctil, Wi‑Fi y aceleración 3D, mientras que audio, cámara, Bluetooth y sensores de luz aún están en desarrollo. Este tipo de soporte refuerza la idea de reutilizar hardware abandonado o especializado para darles una segunda vida con GNU/Linux.
El navegador también recibe cariño con mobile-config-firefox 5.1.0, un conjunto de ajustes para que Firefox se comporte mejor en móviles y con un mayor foco en privacidad. Incluye una página about:mobile para activar o desactivar opciones, la posibilidad de mover la barra de direcciones arriba o abajo, decidir si se muestran botones de cierre en pestañas y ajustar el contador de pestañas abiertas, además de mejoras en ventanas emergentes y compatibilidad con escalado fraccional en Wayland.
Todo ello encaja con el público al que se dirige postmarketOS: usuarios que valoran durabilidad, derecho a reparar y libertad de software. En Europa, donde la regulación favorece cada vez más la sostenibilidad tecnológica, el combo Fairphone + postmarketOS, o PinePhone + Phosh, se está convirtiendo en una alternativa muy seria para quien está dispuesto a sacrificar comodidad a cambio de control y transparencia.
Phosh en Arch Linux y el papel de otras interfaces móviles
Otra vía interesante para quienes quieren experimentar es montar Phosh sobre Arch Linux. Arch se caracteriza por ofrecer un sistema base mínimo, casi desnudo, en el que el usuario instala solo lo que necesita. Esto encaja a la perfección con la filosofía de Phosh, permitiendo crear una experiencia móvil a medida, combinando el shell táctil con las aplicaciones que cada uno prefiera.
La instalación se realiza mediante pacman, añadiendo el paquete de Phosh y, opcionalmente, teclados virtuales como Squeekboard o herramientas móviles complementarias. Después se crea una sesión Wayland específica para Phosh, de modo que al iniciar el gestor de login aparezca la opción de entrar en un entorno táctil sobre Arch. Se presupone, eso sí, cierto nivel de experiencia con Linux, ya que la configuración de drivers, entrada táctil y ajuste fino del compositor no es trivial.
En paralelo conviven otros proyectos: Plasma Mobile de KDE, Lomiri de UBports (ex Unity8), o propuestas más experimentales como JingOS y CDE. Cada uno ofrece su propia visión de interfaz convergente, presente en dispositivos como PinePhone, tablets ARM o algunas imágenes para x86_64. La percepción general entre muchos usuarios es que, a día de hoy, Phosh suele ofrecer la combinación más sólida de estabilidad, usabilidad y soporte comunitario, sin restar méritos a lo logrado por KDE o UBports.
Distribuciones como Fedora han dado pasos claros con proyectos como Fedora Mobility y la intención de ofrecer imágenes oficiales con Phosh, mientras que GNOME sigue trabajando en el pulido de Mutter (su compositor) para adaptarse mejor a formatos móviles y tablets. En dispositivos tipo Steam Deck o tablets x86-64, un GNOME más orientado a táctil podría competir de tú a tú con Windows o ChromeOS en ese terreno donde todavía va algo por detrás.
Aunque el famoso artículo “GNOME Shell on mobile: an update” de 2022 sigue siendo una referencia para ver cómo va la cosa, en estos años no se ha publicado una avalancha de novedades comerciales sobre GNOME Mobile. Gran parte del trabajo continúa en segundo plano en GitLab, commits y prototipos, mientras Phosh y proyectos como postmarketOS o Fedora Mobility son los que están enseñando al gran público qué significa usar GNOME en un móvil real.
A día de hoy, el panorama que dibujan GNOME Mobile, Phosh y distros como postmarketOS o Fedora Mobility es el de un ecosistema en plena construcción pero ya utilizable. GNOME Shell avanza con APIs de gestos, layouts flexibles y aplicaciones adaptativas como Snapshot; Phosh se consolida como la opción práctica en Librem 5, PinePhone, Fairphone, Arch, postmarketOS y compañía; y el soporte de hardware, cámaras, audio y navegadores móviles va mejorando versión tras versión. Todavía falta para tener un “móvil Linux perfecto” al nivel de Android o iOS en pulido y comodidad, pero cada nuevo ajuste de brillo automático, cada mejora en la cámara o cada panel táctil pulido acerca un poco más ese escenario en el que usar un smartphone GNU/Linux como dispositivo principal deje de ser una rareza.