Niri: un compositor Wayland con mosaicos desplazables escrito en Rust

Niri

Niri es un compositor de Wayland con mosaicos desplazables

Hace poco se dio a conocer el lanzamiento de la primera versión de «Niri» el cual se posiciona como un compositor Wayland que ofrece una experiencia única al organizar las ventanas en mosaicos desplazables. Su diseño se centra en proporcionar una disposición eficiente de las ventanas y espacios de trabajo en monitores individuales, brindando una experiencia fluida y organizada para los usuarios.

El proyecto está inspirado en la extensión PaperWM de GNOME e implementa un método de diseño en mosaico en el que las ventanas se agrupan en una cinta que se desplaza sin fin en la pantalla. Abrir una nueva ventana hace que la cinta se expanda, mientras que las ventanas agregadas anteriormente nunca cambian de tamaño.

Sobre Niri

El motivo para crear un administrador compuesto separado es la imposibilidad de implementar un trabajo separado con monitores en PaperWM debido a las peculiaridades de GNOME Shell (vinculación a las coordenadas globales de la ventana). La principal diferencia entre Niri y PaperWM es que cada monitor tiene su propia cinta de ventanas que no se cruzan entre sí. Niri admite HiDPI y puede ejecutarse en sistemas con múltiples GPU (por ejemplo, sistemas híbridos con una tarjeta gráfica discreta y una GPU integrada).

Características principales:

  • Mosaico desplazable: Las ventanas se organizan en columnas en una franja infinita que se extiende hacia la derecha. Abrir una nueva ventana no altera el tamaño de las existentes.
  • Espacios de trabajo dinámicos: Los espacios de trabajo se organizan verticalmente y son dinámicos, permitiendo una gestión eficiente similar a GNOME.
  • Interfaz de captura de pantalla incorporada: Niri cuenta con una interfaz de captura de pantalla integrada, lo que facilita la toma de imágenes de forma rápida y sencilla.
  • Supervisión de screencasting: A través de xdg-desktop-portal-gnome, Niri permite el screencasting con facilidad.
  • Gestos del panel táctil: Se incluyen gestos del panel táctil para cambiar entre espacios de trabajo, mejorando la accesibilidad y la experiencia de usuario.
  • Diseño configurable: Los usuarios pueden personalizar diversos aspectos del diseño, incluyendo espacios, bordes, puntales y tamaños de ventanas, adaptándolos a sus preferencias individuales.
  • Configuración de recarga en vivo: Niri permite la configuración de recarga en vivo, lo que significa que los cambios realizados se aplican de inmediato sin necesidad de reiniciar.

Niri cuenta con soporte para gestos de control en el panel táctil para cambiar entre escritorios. Cuando se apaga el monitor, el diseño del escritorio virtual se recuerda y se transfiere al monitor restante, y cuando se devuelve el monitor, se restaura a su estado original.

La personalización del entorno se logra mediante un archivo de configuración que permite ajustar parámetros básicos como el ancho del marco, el relleno, los modos de salida y el tamaño de las ventanas y los cambios realizados en la configuración se aplican dinámicamente, sin necesidad de reiniciar el servidor compuesto.

Por la parte de los cambios desde v0.1.0-beta.1, se han implementado las siguientes correcciones y mejoras en Niri:

  1. Se ha solucionado la recarga en vivo de la configuración en NixOS, permitiendo cambios en el enlace simbólico del archivo de configuración mientras se mantiene constante el mtime.
  2. Se han corregido la mayoría de los casos en los que Niri no encendía los monitores después de un cambio de TTY.
  3. Se ha corregido el problema con xdg-desktop-portal-gnome que no actualizaba la lista de monitores de screencast al desconectar/reconectar el monitor, debido a que Niri no le notificaba sobre los cambios.
  4. Se han solucionado problemas con ventanas grandes con grandes sombras CSD que se cortaban en capturas de pantalla y screencasts.
  5. Se han corregido los cambios en la configuración de salida que se ignoraban si se realizaban en un TTY diferente.
  6. Se han solucionado las ventanas emergentes que no aparecían cuando un IME estaba activo, con una solución alternativa que deshabilita la captura de ventanas emergentes cuando un IME está activo.
  7. Se ha mejorado ligeramente el rendimiento de representación del cursor al evitar transferencias CPU->GPU->CPU.
  8. Se ha solucionado que la interfaz de usuario de captura de pantalla no apareciera si el cursor terminaba fuera de todos los monitores.

Finalmente para los interesados en el proyecto, deben saber que el código del proyecto está escrito en Rust y se distribuye bajo la licencia GPLv3.  Pueden encontrar las instrucciones de instalación, asi como mayor información sobre el usó de Niri mediante atajos de teclado en el siguiente enlace.

from Linux Adictos https://ift.tt/BZ6uXAT
via IFTTT

Proton 8.0-5 llega con soporte HDR para más juegos, mejoras y mas

Valve, Steam

Proton es una herramienta para usar con el cliente Steam que permite ejecutar juegos exclusivos de Windows en Linux

Valve dio a conocer hace poco el lanzamiento de la nueva versión de Proton 8.0-5 y llega implementado soporte HDR a diferentes títulos, proporcionando diversas mejoras y características nuevas de Proton Experimental a la versión estable de Proton, asi como también correcciones de errores habituales.

Para quienes desconocen de Proton, deben saber que esta implementación permite ejecutar directamente aplicaciones de juegos que solo están disponibles para Windows en el cliente de Steam para Linux.

El paquete incluye la implementación de DirectX 9/10/11 (basado en el paquete DXVK) y DirectX 12 (basado en vkd3d ), trabajando a través de la traducción de llamadas de DirectX a la API de Vulkan, brinda un soporte mejorado para controladores de juegos y la capacidad de usar el modo de pantalla completa independientemente del soporte en juegos Resoluciones de pantalla.

Principales novedades de Proton 8.0-5

El cambio más significativo en Proton 8.0-5 es el soporte para alto rango dinámico (HDR) en equipos que admiten esta tecnología, incluido Steam Deck OLED, para varios videojuegos. Los juegos que ahora admiten HDR incluyen: Resident Evil 2, Resident Evil 3, Resident Evil 7 Biohazard, Resident Evil Village, Hogwarts Legacy, Mass Effect Legendary Edition, Injustice 2, Alan Wake 2, Devil May Cry 5.

Además, Proton 8.0-5 agrega soporte oficial para otros juegos de Windows para jugar en Linux, incluidos: Grotesque Tactics: Evil Heroes, Welcome to Princeland, Red Tie Runner, Simon the Sorcerer: 25th Anniversary Edition y Assassin’s Creed Mirage.

Otro de los cambios que se destaca de esta nueva versión de Proton 8.0-5, es que se ha actualizado la capa DXVK a la versión 2.3-21-g1b31aa5d, VKD3D-Proton a la versión 2.11-19-g0e681135, dxvk-nvapi se actualizó a la versión 0.6.4-20-g0a7c48b y el motor Wine Mono con la implementación de la plataforma .NET ha sido actualizado a la versión 8.1.0.

También se destaca que se corrigieron pérdidas de memoria al reproducir videos en VRchat cuando se usa AVPro y se resolvió un problema al cambiar juegos a otro monitor en modo de pantalla completa en el entorno Cinnamon.

Además se han implementado mejoras en el soporte para joysticks VKB Gladiator NXT Evo y Virpil Constellation ALPHA-R cuando el módulo del kernel hidraw está instalado en el sistema y se han solucionado problemas de compatibilidad en una amplia gama de juegos:

  • Aura: Fate of the Ages:  faltaban algunas señales de audio
    Aveyond 4: Shadow of the Mist: Se corrigieron las fuentes que no se representaban en el menú principal y una falla al hacer clic en el botón Guía de estrategia.
    Baldur’s Gate 3: se corrigió un error que no permitía iniciar después de una actualización reciente del juego
    Crysis 2: mostrará solo una pantalla negra para algunos usuarios.
    Crysis 3: se corrigió que el juego no pudiera iniciarse correctamente debido a una autorización fallida y se corrigió que la ventana de la aplicación EA de aprobación administrativa de Crysis 3 estuviera dañada en Nvidia.
    Cyberpunk 2077: se corrigió el fallo con DualSense conectado después de una actualización reciente del juego.

Finalmente si quieres conocer más al respecto sobre los cambios implementados en esta nueva versión del proyecto, puedes consultar los detalles en el siguiente enlace.

¿Como activar Proton en Steam?

Para quienes estén interesados en probar Proton, deben contar con la versión beta de Steam instalada en su sistema en el caso de que no sea así, pueden unirse a la versión beta de Linux desde el cliente de Steam.

Para ello deben abrir el cliente de Steam y haga clic en Steam en la esquina superior izquierda y luego en Configuración.

En la sección de “Cuenta” encontrarán la opción de registrarse para la versión beta. Al hacer esto y aceptar se cerrará el cliente de Steam y descargará la versión beta (una nueva instalación).

Al finalizar y después de acceder a su cuenta vuelven a la misma ruta para comprobar que están utilizando ya Proton.

Ahora podrás instalar tus juegos de forma habitual, se te recordará por única vez que se utiliza Proton para ello.

Por otra parte, si estás interesado en realizar la compilación del código por tu propia cuenta, puedes obtener la nueva versión descargándola desde el siguiente enlace.

Las instrucciones, así como los detalles para llevar al cabo este proceso y demás información sobre el proyecto, podrás encontrarlas en este enlace.

from Linux Adictos https://ift.tt/4jxun7I
via IFTTT