Lanzamiento del entorno personalizado de Sway 1.7 con Wayland

Se ha publicado el lanzamiento del administrador compuesto Sway 1.7, construido utilizando el protocolo Wayland y totalmente compatible con el administrador de ventanas de mosaico i3 y el panel i3bar. El código del proyecto está escrito en C y se distribuye bajo la licencia MIT. El proyecto está destinado a su uso en Linux y FreeBSD.

La compatibilidad con i3 se proporciona a nivel de comando, archivo de configuración y IPC, lo que permite utilizar Sway como un reemplazo transparente de i3 que utiliza Wayland en lugar de X11. Sway le permite colocar ventanas en la pantalla no espacialmente, sino lógicamente. Las ventanas están dispuestas en una cuadrícula que hace un uso óptimo del espacio de la pantalla y le permite manipular rápidamente las ventanas usando solo el teclado.

Para crear un entorno de usuario completo, se ofrecen los siguientes componentes complementarios: swayidle (proceso en segundo plano que implementa el protocolo inactivo de KDE), swaylock (protector de pantalla), mako (administrador de notificaciones), grim (creación de capturas de pantalla), slurp (seleccionar un área en la pantalla), wf-recorder (captura de video), waybar (barra de aplicaciones), virtboard (teclado en pantalla), wl-clipboard (trabajar con el portapapeles), wallutils (administrar el fondo de escritorio).

Sway se está desarrollando como un proyecto modular construido sobre la biblioteca wlroots, que contiene todas las primitivas básicas para organizar el trabajo del administrador compuesto. Wlroots incluye backends para acceso abstracto a la pantalla, dispositivos de entrada, renderizado sin acceder directamente a OpenGL, interacción con KMS/DRM, libinput, Wayland y X11 (se proporciona una capa para ejecutar aplicaciones X11 basadas en Xwayland). Además de Sway, la biblioteca wlroots se utiliza activamente en otros proyectos, incluidos Librem5 y Cage. Además de C/C++, se han desarrollado enlaces para Scheme, Common Lisp, Go, Haskell, OCaml, Python y Rust.

En el nuevo lanzamiento:

  • Se proporciona la posibilidad de mover pestañas con el mouse.
  • Se agregó soporte para salida a cascos de realidad virtual.
  • Se agregó el comando "output render_bit_ Depth" para habilitar la salida del modo de composición de alta profundidad de bits.
  • Confiabilidad y rendimiento mejorados de la salida de ventanas de pantalla completa (al usar dmabuf, se proporciona salida directa sin almacenamiento en búfer adicional).
  • Se utiliza el protocolo xdg-activation-v1, que le permite transferir el foco entre diferentes superficies de primer nivel (por ejemplo, usando xdg-activation, una aplicación puede cambiar el foco a otra).
  • Se agregó la opción client.focused_tab_title para establecer el color de la pestaña activa.
  • Se agregó el comando "output modeline" para configurar su propio modo DRM (Direct Rendering Manager).
  • Se agregó el comando "alternar dpms de salida" para que sea más fácil borrar la pantalla de los scripts. También se agregaron comandos de "espacios en blanco" palanca ", "smart_gaps inverse_outer" y "split none".
  • Se eliminó la opción "--my-next-gpu-wont-be-nvidia", reemplazándola con el modo "--unsupported-gpu". Los controladores propietarios de NVIDIA todavía no son compatibles.
  • El emulador de terminal definido en la configuración predeterminada ha sido reemplazado por pie.
  • Se proporcionó la capacidad de desactivar la barra estabilizadora y los cuadros de diálogo de oscilación durante la construcción.
  • Está prohibido cambiar dinámicamente la altura del título de la ventana dependiendo de los caracteres del texto del título; el título ahora siempre tiene una altura fija.

Lanzamiento del entorno personalizado de Sway 1.7 con Wayland


Fuente: opennet.ru

Añadir un comentario