Wayland ha roto muchas cosas. Todos los entornos de escritorio tiene que resignarse a cambiar o morir; algunos están tardando años, otros sufren muchos problemas, y demasiados no podrán hacer el cambio y desaparecerán. Por otro lado, Xorg está siendo abandonado por la industria: drivers pochos, gráficas que no rinden, distribuciones que ya ni lo incluyen... Es inevitable, y hay que adaptarse.
En mi caso, con mi hardware y mis manías personales, he tenido que hacer auténticos malabares para tenerlo funcionando, pero lo conseguí, sin problemas evidentes y con muy buen rendimiento. Pasen y vean mi primera aventura linuxera que publico en más de 9 años.
Ésta será una entrada larga, porque hay mucha tela que cortar. Aparte, contrariamente a mi filosofía habitual, usaré algunos comandos de consola.
Espera, ¿qué es Wayland?
Explicación simplificada de un lego en la materia. Que me perdonen los expertos. ó_ò
Durante muchos, muchos años, los entornos gráficos en Unix y Linux se han basado en X, un sistema cliente-servidor para mostrar ventanas gráficas. Actualmente se utiliza Xorg, que es la versión o variante actual.
X se ha ido modificando y ampliando por mucha gente durante muchos años. Por lo visto, el código se ha vuelto demasiado complejo, demasiado enrevesado para mantenerlo y seguir ampliándolo. Además, carece de ciertas características imprescindibles hoy día, sobre todo en cuanto a seguridad y a rendimiento con aceleración gráfica moderna.
Para solucionarlo, se creó Wayland, un protocolo abierto que permite construir una nueva capa gráfica con una arquitectura completamente distinta, más segura, más eficiente y más limpia.
Simplificando, Xorg y Wayland son la capa intermedia entre en entorno gráfico y los drivers de vídeo. Antes se usaba una, ahora se usa otra, y no son compatibles entre sí.
El problema
Todo empieza cuando estreno a Deimos, le instalo un bonito Linux Mint 22 con Cinnamon sobre Xorg y empiezo a tener problemas con la gráfica:
- "Tearing" muy acusado, sobre todo en la pantalla integrada del portátil. No se puede mitigar desde el driver, ni desde el compositor, ni mediante Compton, ni de ninguna manera.
- Cuelgues en juegos y emuladores usando Vulkan. Algunos "blandos" (se podía cerrar el programa), otros "duros" (forzar reinicio con [Ctrl]+[Alt]+[ImprScr]+REISUB) y otros totales (forzar apagado en caliente).
- Rendimiento pésimo con DXVK 2.x. Pasar de 60fps o más en DXVK 1.x a 15~20fps en 2.x.
¿Por qué? Porque el driver de GPU Intel ha abandonado el soporte para Xorg. Funciona... pero no funciona bien. Se han volcado completamente en Wayland.
Intentos de solución
Probé Cinnamon sobre Wayland, pero está muy verde. Actualmente (Junio de 2026, Mint 22.3) aún no es funcional. Esperemos que en Mint 23 hayan conseguido arreglarlo, pero de momento no es una opción.
Probé KDE Plasma 5, que es el que viene en los repositorios de Ubuntu 24.04, en el que está basado Mint 22, pero tampoco está listo: problemas con temas, con transparencias, errores extraños...
Probé Gnome. No lo tocaba desde hacía años. Es un horror: decisiones de diseño y usabilidad absurdas, personalización nula. No es para mí.
El plan
Los chicos de KDE tienen su propia distribución, también basada en Ubuntu 24.04 pero con repositorios extra y algunas modificaciones. Ahí sí está disponible Plasma 6, que por lo visto funciona estupendamente con Wayland, y además siempre en la última versión estable.
Mi plan es instalar esa distro y hacerle los cambios pertinentes para hacerla un poco más "Mint" y un poco menos "Ubuntu". Básicamente, quitar Snap y alguna cosilla más.
Primero eliminé mi partición con Windows 11 porque voy falto de espacio, y de todas formas esa instalación sólo la usé una vez para reparar un sistema ExFat que se resistía desde Linux. Hale, ya tengo 55GB libres.
Después me descargué KDE Neon, lo copié en un pendrive con Ventoy (tengo que dedicarle un artículo) y arranqué en modo "live". Vale, parece que funciona bien en mi equipo, así que me creo una partición ext4 en el espacio libre, lo instalo ahí y vamos haciendo pruebas.
KDE Neon instalado, con Plasma 6 sobre Wayland. Vamos a torturarlo un poco:
Instalando mis cosillas
- Habilito los paquetes de 32 bits de los repositorios. Esto es importante para cubrir dependencias de Steam, Wine y otros:
sudo dpkg --add-architecture i386
- Instalo algunas cosillas que me gusta tener siempre a mano:
sudo apt install audacious smplayer pluma synaptic freefilesync nemo xfce4-taskmanager
Audacious para escuchar música mientras trabajo, SMPlayer por si quiero hacer un alto para ver una peli, Pluma es mi editor de texto habitual, Synaptic para manejar paquetes y repositorios en modo gráfico, FreeFileSync para tratar archivos redundantes en varias ubicaciones, xfce4-taskmanager como monitor de recursos y gestor de tareas, y Nemo como mi navegador de archivos favorito.
- Instalar un Lutris reciente. El que viene en los repositorios de Ubuntu es antiguo y está bastante limitado.
sudo add-apt-repository ppa:ubuntuhandbook1/apps
sudo apt install lutris
Snap a tomar por saco
Vamos a quitar Snap, un sistema de paquetes que, además de polémico por varios motivos, a mí no me ha traído más que problemas. Primero compruebo qué cosas vienen ya instaladas:
snap list
Vale, sólo está Firefox, como era de esperar. Antes de eliminarlo, añadimos el repositorio de Mozilla, hacemos algunos ajustes y que el propio sistema se encargue de quitar éste y poner uno empaquetado en formato deb, a la vieja usanza:
sudo add-apt-repository ppa:mozillateam/ppa
sudo pluma /etc/apt/preferences.d/firefox-no-snap
(*) Yo he usado Pluma. Quien prefiera Kate (el editor por defecto de KDE), Nano, Vim... es cosa suya.
Dentro de este archivo pegamos este texto:
Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1
Dejamos que el sistema haga su magia:
sudo apt update
sudo apt full-upgrade
Con esto, ya debería haberse reemplazado el Firefox en Snap por el del repositorio.
Ahora detenemos el servicio Snap, lo deshabilitamos y lo desinstalamos:
sudo systemctl disable snapd.service
sudo systemctl disable snapd.seeded.service
sudo systemctl disable snapd
sudo systemctl mask snapd
sudo rm -rf /var/cache/snapd/
rm -rf ~/snap
sudo apt autoremove snapd --purge
sudo apt-mark hold snapd
Acceder a mis archivos
Quería probar algunas cosas pesadas, como máquinas virtuales, juegos y emuladores grandes (PS2, Switch, GameCube...). No tengo espacio suficiente en mi /home, y de todas formas es absurdo tenerlo todo replicado, así que preparo el entorno para acceder al /home que tengo en mi otra partición (que, recordemos, sigue albergando un Linux Mint instalado, con Cinnamon y Xorg).
Tuve la precaución de indicarle al instalador de KDE Neon que me montara la partición de Linux Mint en /mnt/mint, pero si no lo hubiera hecho debería modificar el archivo /etc/fstab con una línea similar a ésta:
UUID=[Código que identifica la partición] /mnt/mint ext4 defaults 0 2
El código UUID lo averigüé mirando en "partitionmanager", el gestor de particiones de KDE. También habría valido la ruta del dispositivo, tipo "/dev/nvme0n1p2" o "dev/sda3" o lo que corresponda a cada ordenador en concreto.
Después creé las carpetas /.trash-1000, /.trash-1000/expugned, /.trash-1000/files y /.trash-1000/info para disponer de papelera de reciclaje en esa partición. Es importante que el usuario tenga permisos de escritura en estas carpetas.
Por último, creé algunos enlaces simbólicos de mi anterior /home a la actual:
ln -s /mnt/mint/home/yomes/Games /home/yomes/Games
ln -s /mnt/mint/home/yomes/VirtualBox\ VMs /home/yomes/VirtualBox\ VMs
ln -s /mnt/mint/home/yomes/Descargas /home/yomes/Descargas
ln -s /mnt/mint/home/yomes/Emuladores /home/yomes/Emuladores
ln -s /mnt/mint/home/yomes/Imágenes /home/yomes/Imágenes
ln -s /mnt/mint/home/yomes/Roms /home/yomes/Roms
Con esto ya tenía un entorno seguro para pruebas de campo, trabajando con mis archivos reales pero sin tocar el Mint que tenía funcionando.
Problemas de audio - Puñetero PipeWire
Nota: Lo que he hecho aquí es una chapuza mayúscula. Me resuelve el problema, pero no recomiendo hacerlo a nadie que no entienda en qué consiste y cómo revertirlo.
Actualización (1 de julio de 2026): Al final he tenido problemas con las actualizaciones, como era de esperar. He reinstalado PipeWire y he conseguido hacer que funcione decentemente. Lo explico todo aquí.
Wayland no es el único cambio profundo y polémico que ha sufrido Linux estos años. También está el puñetero PipeWire sustituyendo a PulseAudio, una capa del stack de audio. PipeWire está verde, muy verde, y en mi opinión no debería estar en una distro LTS. He leído auténticas historias de terror, desde problemas con el Bluethooth, con salidas HDMI y analógicas, audio distorsionado...
En mi caso, fue esto último: El audio petardea ante la más mínima carga de trabajo de la CPU; aunque sólo esté escuchando un MP3, abro el navegador y la canción empieza a sonar a saltos, con chasquidos y ruidos de fondo. Viendo vídeos de YouTube, el audio daba saltos y a veces se cortaba.
Ya probé las soluciones que se comentan por ahí: cambiar el tamaño de caché del servicio, forzar que esté siempre activo desde systemctl... Nada, seguía fallando.
Ya me había pasado en Mint, y sólo tuve que instalar el viejo y buen PulseAudio, desactivar el servicio de PipeWire y activar el de PulseAudio. Sin embargo, me encontré con un problema inesperado: el escritorio Plasma 6 depende de un meta paquete, neon-desktop que a su vez depende no sólo de que PipeWire esté instalado, sino de que PulseAudio no lo esté. Una decisión absurda, en mi opinión, ya que Plasma funciona perfectamente con PulseAudio y ambos servicios se pueden tener instalados a la vez en el mismo sistema sin problema.
El meta paquete en cuestión se encarga de instalar y mantener actualizado todo el conjunto de paquetes que componen el escritorio. Si se intenta instalar PulseAudio, este paquete obliga a desinstalar PipeWire, y con él todo el escritorio completo. Es absurdo, es ridículo y me toca las narices. Así que me lo he cargado por las malas. :P
El problema de hacerlo así es que voy a tener que estar pendiente de que sus dependencias (el escritorio Plasma al completo) se actualicen correctamente, y no sé si eso me traerá problemas en el futuro. Ya veremos, pero de momento he conseguido que el audio funcione y no se ha roto nada... que yo haya notado.
Primero, desinstalo el meta paquete puñetero y otros que estorban:
sudo apt remove neon-desktop neon-common pipewire-alsa pipewire-audio
Luego instalo PulseAudio y algunos componentes:
sudo apt install pulseaudio pulseaudio-module-bluetooth gstreamer1.0-pulseaudio
Anentonse, una de las cosas que me escupe APT es que hay un chorro de paquetes "innecesarios", candidatos para eliminarse en un autoremove o un autopurge. Esto se debe a que se instalaron como dependencia del meta paquete neon-desktop y, como éste ya no está, el sistema cree erróneamente que estos paquetes sobran. Lo que he hecho es marcarlos como "instalados manualmente", para que el sistema sepa que yo quiero tenerlos ahí. Copio toda la ristra de nombres a un archivo de texto, sustituyo "\n " por " " para que sean una única línea larga y no varias líneas separadas (yo lo hago con Pluma, desde "Reemplazar", activando la opción "Analizar secuencias de escape") y los pego como parámetros:
sudo apt-mark manual chorricientospaquetes
Hale, paquetería lista. Vamos a detener y activar servicios:
systemctl --user stop pipewire.socket pipewire-pulse.socket
systemctl --user disable pipewire.socket pipewire-pulse.socket
systemctl --user mask pipewire.socket pipewire-pulse.socket
systemctl --user enable pulseaudio.service pulseaudio.socket
systemctl --user start pulseaudio.service pulseaudio.socket
Después tuve que ajustar la salida de Audacious y lo que lo necesite de PipeWire a PulseAudio, volver a establecer el volumen y la salida de audio predeterminada desde "Configurar dispositivos de sonido" del propio escritorio (por defecto me tomó la salida analógica, pero estoy usando la HDMI), y arreando.
En mis pruebas, no he vuelto a tener problemas de sonido en juegos, emuladores, vídeos, música ni en el navegador. PulseAudio es una roca.
Temas - Que viva Win98
Suelo instalar un tema de Windows 98 en todos mis sistemas.
Primero, porque es una temática que está disponible, de una forma u otra, en la mayoría de los entornos de escritorio, si no en todos, así que es una forma excelente de comparar las capacidades de personalización de cada uno; si no llega ni a la funcionalidad que daba Windows hace más de 25 años, entonces ese escritorio no vale la pena.
Segundo, porque es una forma de entender cómo un entorno maneja los temas: Si usa un archivo para todo, o necesita varios, qué "piezas" cambia, qué tal se integra con aplicaciones de otros entornos (P.Ej.: Aplicaciones Qt en entornos GTK3, aplicaciones GTK2 en entornos Qt, etc...), qué rutas espera encontrar...
Tercero porque, en mi opinión, es un estilo muy funcional: consume poca superficie de pantalla, todos los elementos (botones, menús, ventanas, barras...) se distinguen a simple vista, es colorido sin ser chillón, el flujo de trabajo es rápido, permite una multitarea eficiente...
Y cuarto, porque soy un nostálgico. Qué le vamos a hacer. XD
En fin, que he usado estos temas:
Colores: Reactionary
Estilo: MS Windows 9x
Estilo GTK: se98-wm-theme-main
Estilo de Plasma: React Plus
Decoraciones: React Plus (Windows Classic hidpi tiene mejor color pero descuadra un poco los botones)
Iconos: SE98C
Punteros: ModernXP2
Además, he eliminado los iconos de Firefox del tema SE98C, que eran el viejo logo de Mozilla, y así el sistema toma los que instala Firefox por defecto.
También edité el tema se98-wm-theme-main añadiendo algo del tema Windows-Server-2003-1.0: El fondo estilo Win98 para Nemo que se ve en la captura. Pero eso es otra historia, y (quizá) será contada en otra ocasión.
Otros detalles menores
Como paginador para cambiar entre escritorios virtuales estoy usando Compact Pager.
Para que las aplicaciones GTK3 no ocultaran la barra de scroll, ejecuté esto:
gsettings set org.gnome.desktop.interface overlay-scrolling false
Cambié las aplicaciones predeterminadas desde los ajustes de Plasma: Nemo como gestor de archivos, Audacious para música, SMPlayer para vídeo, Pluma para texto... Lo de siempre.
También cambié la ruta de las carpetas predeterminadas de /home: Picture -> Imágenes, Desktop -> Escritorio, etc...
Configuré la barra de tareas para tener botones con texto, no combinarlos, tener mis lanzadores en su sitio... Pura rutina de personalización, nada fuera de lo común.
Resultado
El escritorio va perfecto. El audio va perfecto. Ha desaparecido el tearing. El emulador de Switch con el remake de Crash Bandicoot ha pasado de 18~21fps a 28~30fps (que, en un N100, ya tiene mérito). Los juegos de Windows van como un tiro con DXVK 2.x. Half-Life 2 (de Steam, nativo de Linux) va suave. Se acabaron los cuelgues. Las máquinas virtuales van como siempre. El aspecto es de Windows 98 con esteroides en hardware moderno.
Debo decir que Plasma 6 me ha sorprendido para bien: es muy configurable, funciona realmente bien con Wayland y juraría que hasta consume menos RAM y CPU que Cinnamon.
Echo de menos Scrot para hacer capturas de pantalla; Spectacle hace cosas raras. Pero es que en Wayland no funcionan los capturadores de pantalla existentes para Xorg.
Otra cosa que echaré de menos es el botón que llama a xkill del gestor de tareas de Xfce: pulsar el botón, pulsar sobre la ventana del programa a cerrar, y proceso difunto al instante. Tampoco funciona en Wayland.
Por lo demás, todo está como antes, pero funciona mejor.
Visto lo visto, me he animado a instalarlo definitivamente en mi partición habitual.
Lo he hecho sin formatear, eliminando a mano los archivos de Mint (todo lo que no fuera /home) y los archivos de configuración de mi usuario que pudieran crear conflictos (~/.config, ~/.local, etc...).
Durante la instalación del sistema, al particionar, le indiqué al programa que esta partición se montara en / y que no la formateara, y eso fue todo.
Después repetí toooodo el proceso en la nueva instalación (excepto la parte de "Acceder a mis archivos", que ya no era necesaria).
Ahora ya no tengo Mint: tengo una instalación de KDE Neon definitiva en su lugar, y la de pruebas sigue instalada en la partición pequeña. Supongo que usaré esa partición para probar otras distros o para volver a tener un Windows instalado, por si las moscas. Es más, quizá ahí instale Ubuntu 26.04, que tendrá también Plasma 6 y quizá no me dé tanta guerra con meta paquetes e historias.
No hay comentarios:
Publicar un comentario