En el trigésimo aniversario del proyecto, se lanzó la versión del entorno de escritorio KDE Plasma 6.8. Para evaluar el rendimiento de las nuevas versiones de KDE, se pueden utilizar las compilaciones de los proyectos KDE Linux, KDE Neon y openSUSE (Argon, basado en openSUSE Leap, y Krypton, basado en openSUSE Tumbleweed).

Principales cambios en KDE Plasma 6.8:
- Se ha terminado el soporte para la sesión basada en el protocolo X11. Solo queda la sesión que opera usando el protocolo Wayland, cuya opción de ejecutar aplicaciones X11 está garantizada a través del servidor DDX XWayland. La finalización del soporte para X11 solo afecta a la sesión del entorno de escritorio KDE Plasma y no a la opción de ejecutar aplicaciones KDE en entornos basados en el servidor X (no hay planes para finalizar el soporte de X11 en las aplicaciones KDE por el momento). Para quienes requieran X11, se ha mantenido el soporte de este protocolo en varios componentes del escritorio y se han añadido cambios adicionales para mejorar la compatibilidad al ejecutar aplicaciones sobre XWayland.
Entre las razones para terminar el soporte de X11 se menciona la estancamiento general del desarrollo del servidor X y el deseo de no dispersar los recursos limitados de los desarrolladores en el soporte paralelo de dos sistemas de pantalla y tipos de sesiones. Se ha afirmado que a largo plazo, eliminar X11 abrirá nuevas oportunidades para ampliar las funcionalidades, mejorar la estabilidad, optimizar el código y acelerar el proceso de desarrollo.
- Se ha integrado en el núcleo de Plasma el sistema de copias de seguridad kup, que permite crear copias de seguridad versionadas de los datos del usuario y guardarlas en unidades USB externas o en servidor. Es posible configurar el guardado automático de cambios desde la última copia de seguridad al conectar un dispositivo con copias de seguridad a la computadora.

- Se ha añadido la utilidad kscreenctl, que sustituye a kscreen-doctor y proporciona una interfaz de línea de comandos más familiar y estructurada para gestionar la salida. Se admiten operaciones como la determinación de dispositivos de salida disponibles, la activación/desactivación de dispositivos de salida y la modificación de configuraciones.

- Se ha añadido la posibilidad de retocar automáticamente en el gestor de composiciones KWin servidores sombras y bordes de las ventanas, así como la aplicación del efecto de redondeo de esquinas para aplicaciones que utilizan la decoración de ventanas del lado del cliente (CSD, client-side-decorated), pero no admiten los elementos de diseño mencionados. Este cambio ha permitido dar un aspecto típico de KDE a aplicaciones como Steam y Discord, cuyas ventanas anteriormente se renderizaban sin sombras, bordes y redondeos.


Para activar las sombras, se ha implementado una nueva regla de anulación de atributos de ventanas de aplicaciones (KWin Window Rules) — 'El gestor de ventanas dibuja la barra de título, el marco y las sombras'. Las sombras se agregan automáticamente a las aplicaciones X11 que no utilizan decoración del lado del servidor y que no dibujan sombras del lado del cliente.

- Se ha mejorado significativamente el rendimiento al utilizar tarjetas gráficas externas. Debido a que al usar el protocolo Wayland, linux-dmabuf v5, el gestor de composiciones podía funcionar solo con una tarjeta gráfica, al renderizar en otra GPU (por ejemplo, en una tarjeta gráfica discreta en lugar de una integrada), los cuadros necesitaban ser copiados constantemente a través de la memoria RAM. En la nueva versión del protocolo linux-dmabuf v6, se solucionó el problema y KWin pudo deshacerse de la copia innecesaria de los buffers. En las pruebas realizadas con una tarjeta gráfica conectada a través de USB-C, en vkcube, los FPS aumentaron de 5 a 120, en el juego Cyberpunk 2077 con la configuración de 'bajo' los FPS aumentaron de 27 a 50 al usar linux-dmabuf v6.
- Se ha habilitado el soporte para la triple amortiguación de salida en sistemas con GPU NVIDIA (Kwin activa automáticamente la triple amortiguación si la tarjeta gráfica no puede completar el renderizado a tiempo). En la triple amortiguación se utilizan tres buffers de pantalla: el primero se utiliza para el renderizado, el segundo se emplea para la salida en pantalla, y el tercero se usa para continuar con el proceso continuo de renderizado si el primer buffer se ha llenado antes de terminar la exploración vertical (vblank). La aplicación de un tercer buffer adicional permite eliminar los tirones que ocurren con la doble amortiguación en caso de que no sea posible cambiar entre los buffers de renderizado y salida antes de completar la exploración vertical. Esta organización de salida permite aumentar la tasa de cuadros en dispositivos menos potentes, a costa de aumentar la latencia de salida.
- En KWin se ha dejado de dar soporte a la API gráfica de escritorio OpenGL, a favor de utilizar solo OpenGL ES. El soporte de OpenGL ES es necesario para funcionar en algunas GPU más antiguas y, como se ha demostrado, OpenGL ES es suficiente para todas las necesidades de KWin, por lo que se ha mantenido como la API interna básica, al menos hasta que el soporte para Vulkan esté suficientemente desarrollado. Mantener solo OpenGL ES ha permitido deshacerse de problemas ocasionales causados por incompatibilidades entre OpenGL y OpenGL ES (código escrito y probado con una API causaba problemas de renderizado o fallos al usar otra API).
- En KWin se ha implementado el soporte para la nueva versión del sistema Emulated Input 1.6 (libei), que se utiliza para la emulación de entradas en entornos basados en Wayland.
- Se ha propuesto una versión beta del motor de estilos unificado Union, que permite utilizar diferentes tecnologías de estilización de aplicaciones disponibles en KDE. Por defecto, el nuevo motor utiliza el formato CSS en lugar del SVG utilizado anteriormente. El motor Union consta de tres capas: Capa de entrada: analiza los formatos de archivos de estilo de entrada (SVG o CSS) y los convierte en una descripción abstracta para la renderización. Intermedia: implementa un modelo de datos y métodos para aplicar estilos a cada elemento. Capa de salida: se encarga de convertir el estilo universal en comandos de renderización específicos para la pila gráfica concreta (QtQuick o Qt Widgets). Para habilitar el nuevo motor, se debe instalar el paquete union y activar el tema 'Breeze (Union)' en la configuración (Ajustes del sistema → Colores y temas → Estilo de aplicación).

- Se han ampliado las capacidades para la conexión remota al escritorio. Se ha mejorado la calidad de la imagen y se han reducido los retrasos al trabajar en redes lentas o al actualizar frecuentemente el contenido en pantalla. Se ha proporcionado sincronización bidireccional del portapapeles. Se ha añadido un modo exclusivo que incluye el bloqueo de pantalla del lado del servidor y ofrece al cliente una pantalla virtual que reproduce exactamente el tamaño de las ventanas. La página de configuraciones se ha optimizado para su visualización en ventanas pequeñas.

- En Spectacle se ha añadido la opción de grabar audio mientras se crean screencasts (se puede utilizar la grabación desde el micrófono y guardar el sonido que reproducen las aplicaciones en el sistema). Se ha mejorado la calidad del video al grabar screencasts. Se ha implementado un efecto de desenfoque, que funciona sin usar OpenCV, lo que ha permitido eliminar esta biblioteca de las dependencias. Se ha añadido soporte para cambiar el tamaño y la resolución de la pantalla virtual creada para screencasts (anteriormente, el tamaño era fijo de 1920×1080).
- Se han añadido configuraciones al configurador para gestionar la aparición del diálogo de muestra de caracteres alternativos tras mantener pulsadas las teclas. Se ha implementado la posibilidad de buscar idiomas por el código de la configuración regional, así como por su nombre en su lengua nativa o en inglés (es decir, se puede encontrar el idioma ruso por "ru", "русский" y "russian").
Se han añadido opciones en la página de configuración de red para utilizar la autenticación EAP-TTLS en StrongSwan. VPNSe ha añadido la posibilidad de activar y desactivar el inicio automático de aplicaciones sin necesidad de eliminar y recrear registros.En la configuración de la disposición de pantallas, ahora es posible ajustar píxel por píxel los elementos utilizando las teclas de dirección.
La implementación de la página de configuración del comportamiento de las ventanas se ha trasladado al uso de QML, y el diseño se ha unificado con otras páginas.

- En configuraciones de múltiples monitores, además del nombre del monitor, se proporciona la salida de los números de orden de los dispositivos, resaltados en diferentes colores. Mostrar etiquetas con los números de los monitores al navegar entre pantallas y en el diálogo de configuración de prioridad permite diferenciar más claramente los monitores conectados y evitar confusiones al usar varios monitores de un mismo fabricante (por ejemplo, al conectar a una máquina virtual varios monitores virtuales).

- En el gestor de aplicaciones Discover se ha cambiado el orden de las secciones en la página principal. En la página de actualizaciones se ha habilitado la búsqueda sin distinción de mayúsculas y minúsculas. Se ha acelerado la carga de iconos para aplicaciones en formato Flatpak. Se ha garantizado la agrupación de elementos según las operaciones realizadas y el ordenamiento por actividad al mostrar el progreso de la operación.

- En los diálogos de concesión de permisos a través del sistema de portales XDG (xdg-desktop-portal-kde), la presentación de la información y las redacciones se han unificado con otros diálogos de KDE.

- La animación del desplazamiento de las notificaciones ha sido revisada, pasando a utilizar una curva de suavizado más natural para controlar la aceleración y desaceleración de la animación en el tiempo (curva de easement). Se ha implementado una animación de ícono saltarino que se muestra junto al cursor para indicar el inicio del proceso de lanzamiento de la aplicación.
- El conjunto de caracteres en la interfaz de selección de Emoji se ha actualizado a la versión del estándar Unicode 17. Se ha añadido la posibilidad de escalar el tamaño de los íconos.

- En la aplicación Monitor del Sistema y el widget de salida de información del sistema se ha añadido soporte para detectar el uso del controlador Intel Xe y mostrar información sobre GPU basada en la arquitectura Intel Xe, que se aplica en las tarjetas gráficas Intel de la familia Arc y en gráficos integrados, comenzando con los procesadores Tiger Lake. Se ha proporcionado la visualización del consumo de memoria de video en porcentaje del tamaño total de VRAM, de manera similar a como se muestra el consumo de RAM. Se ha habilitado la posibilidad de asignar procesos a CPU seleccionados o grupos de CPU, para que se ejecuten solo en ellos (afinidad de CPU).

- Se han añadido íconos para aplicaciones de Android y documentos Typst al tema de íconos Breeze.

- Se ha implementado un modo para usuarios con discapacidades,
«dwell clicker», que simula un clic del ratón después de detenerse el movimiento del cursor. - En el widget de configuración de la red inalámbrica se han implementado opciones para seleccionar automáticamente el canal inalámbrico al operar en modo punto de acceso.
- Se ha implementado la visualización de una notificación sobre la baja carga de las baterías de los dispositivos conectados incluso al ejecutar programas en modo de pantalla completa, para que el usuario no se pierda una descarga completa.
- En los efectos «Peek at Desktop» y «Window Aperture» se han considerado las configuraciones del sistema sobre la velocidad de animación.
- Se han ampliado las capacidades para detectar el uso de temas oscuros en aplicaciones basadas en GTK 2 y aplicarles variantes de íconos oscuros para evitar situaciones en las que en una interfaz oscura se muestran íconos claros.
- En las aplicaciones basadas en QML se ha utilizado la interfaz de selección de color de KDE en lugar de la implementación incluida en Qt, que no se alinea con los esquemas de color de KDE.
- Se ha aumentado la zona superior de captura para arrastrar ventanas de aplicaciones que no están maximizadas en pantalla con el tema Breeze.
- Se ha añadido la posibilidad de colocar ventanas sobre otras ventanas al arrastrarlas con el ratón, manteniendo presionada la tecla Meta.
- Para los fondos de escritorio se ha implementado un modo de presentación manualmente alternable: en lugar de cambiar automáticamente los fondos, ahora hay que presionar una combinación de teclas o seleccionar la opción correspondiente en el menú contextual para pasar a la siguiente imagen.
- Se ha eliminado la combinación de teclas no documentada Meta+Ctrl+x, que se utilizaba para habilitar la función de invocación automática de acciones dependiendo del contenido del portapapeles. Dado que la combinación Meta+Ctrl+x es similar a la secuencia comúnmente utilizada Ctrl+X, muchos usuarios la presionaban accidentalmente y luego se preguntaban cómo desactivar el diálogo que comenzaba a aparecer con cada inserción de URL del portapapeles.
- En el gestor de inicio se recuerda la última sesión seleccionada por cada usuario. Se ha proporcionado la posibilidad de utilizar la función de inicio automático en distribuciones con versiones antiguas de systemd, como en KDE neon.
- Se han añadido combinaciones de teclas globales para reorganizar tareas en la lista (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) o para cambiar cíclicamente entre tareas (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) en el widget del Gestor de Tareas.
- Se ha modificado la lógica de las combinaciones de teclas Meta + 1-9, utilizadas para el cambio rápido de tareas. En configuraciones de varios monitores, estas combinaciones ahora se aplican a las tareas en la barra del monitor activo, y no en la barra del monitor marcado como primario.

Fuente: opennet.ru














