Se presenta el nuevo entorno de usuario abierto Maui Shell

Los desarrolladores de la distribución Nitrux, que ofrece su propio escritorio NX Desktop, anunciaron la creación de un nuevo entorno de usuario, Maui Shell, que se puede utilizar en sistemas de escritorio, dispositivos móviles y tabletas, adaptándose automáticamente al tamaño de la pantalla y a los métodos de entrada de información disponibles. . El código del proyecto está escrito en C++ y QML y se distribuye bajo la licencia LGPL 3.0.

El entorno desarrolla el concepto de “Convergencia”, que implica la posibilidad de trabajar con las mismas aplicaciones tanto en pantallas táctiles de teléfonos inteligentes y tabletas como en pantallas grandes de portátiles y PC. Por ejemplo, basándose en Maui Shell, se puede formar una carcasa para un teléfono inteligente que, al conectar un monitor, teclado y mouse, le permite convertir el teléfono inteligente en una estación de trabajo portátil. Se puede utilizar el mismo shell para sistemas de escritorio, teléfonos inteligentes y tabletas, sin necesidad de crear versiones separadas para dispositivos con diferentes factores de forma.

Se presenta el nuevo entorno de usuario abierto Maui Shell

El shell utiliza componentes para crear interfaces gráficas MauiKit y el marco Kirigami, desarrollados por la comunidad KDE. Kirigami es un superconjunto de Qt Quick Controls 2 y MauiKit ofrece plantillas de elementos de interfaz listas para usar que le permiten crear rápidamente aplicaciones que se adaptan automáticamente al tamaño de la pantalla y a los métodos de entrada disponibles.

El entorno de usuario de Maui Shell consta de dos componentes:

  • Un cask shell que proporciona un contenedor que encierra todo el contenido de la pantalla. El shell también incluye plantillas básicas para elementos como la barra superior, cuadros de diálogo emergentes, mapas de pantalla, áreas de notificación, panel de acoplamiento, accesos directos, interfaz de llamada de programas, etc.
  • Administrador compuesto Zpace, responsable de mostrar y colocar ventanas en el contenedor Cask, procesando escritorios virtuales. El protocolo Wayland se utiliza como protocolo principal, con el que se trabaja mediante la API Qt Wayland Compositor. El posicionamiento y el procesamiento de la ventana dependen del factor de forma del dispositivo.
    Se presenta el nuevo entorno de usuario abierto Maui Shell

La barra superior contiene el área de notificación, el calendario y botones para acceder rápidamente a varias funciones comunes, como acceder a la configuración de red, cambiar el volumen, ajustar el brillo de la pantalla, controles de reproducción y administración de sesiones. En la parte inferior de la pantalla hay un panel de acoplamiento que muestra íconos de aplicaciones fijadas, información sobre los programas en ejecución y un botón para navegar a través de las aplicaciones instaladas (lanzador). Los programas disponibles se dividen en categorías o se agrupan según el filtro especificado.

Cuando se trabaja en monitores normales, el shell funciona en modo de escritorio, con un panel acoplado en la parte superior, que no está bloqueado por ventanas abiertas en pantalla completa, y los elementos del panel se cierran automáticamente cuando hace clic fuera de ellos. La interfaz de selección de aplicaciones se abre en el centro de la pantalla. Los controles están diseñados para usarse con un mouse. Es posible abrir un número arbitrario de ventanas, que pueden ser de cualquier tamaño, superponerse entre sí, transferirse a otro escritorio y expandirse a pantalla completa. Windows tiene bordes y una barra de título que se muestran mediante el componente WindowControls. La decoración de ventanas se realiza en el lado del servidor.

Se presenta el nuevo entorno de usuario abierto Maui Shell

Si hay una pantalla táctil, el shell funciona en modo tableta con una disposición vertical de elementos. Las ventanas abiertas ocupan toda la pantalla y se muestran sin elementos decorativos. Se puede abrir un máximo de dos ventanas en un único escritorio virtual, ya sea una al lado de la otra o apiladas, similar a los administradores de ventanas en mosaico. Puede cambiar el tamaño de las ventanas usando el gesto de pellizcar en pantalla o mover ventanas deslizándolas con tres dedos; cuando mueve una ventana fuera del borde de la pantalla, se transfiere a otro escritorio virtual. La interfaz de selección de aplicaciones ocupa todo el espacio disponible en la pantalla.

Se presenta el nuevo entorno de usuario abierto Maui Shell

En los teléfonos, los elementos del panel y la lista de aplicaciones se expanden a pantalla completa. Un movimiento deslizante en el lado izquierdo del panel superior abre un bloque con una lista de notificaciones y un calendario, y en el lado derecho, un bloque de configuraciones rápidas. Si el contenido de la lista de programas, notificaciones o configuraciones no cabe en una pantalla, se utiliza el desplazamiento. Solo se permite mostrar una ventana para cada escritorio virtual, que ocupa todo el espacio disponible y se superpone al panel inferior. Usando gestos de pantalla deslizante, puede abrir el panel inferior o cambiar entre aplicaciones abiertas.

Se presenta el nuevo entorno de usuario abierto Maui Shell

El proyecto está en desarrollo activo. Las características que aún no se han implementado incluyen soporte para configuraciones de múltiples monitores, un administrador de sesiones, un configurador y el uso de XWayland para ejecutar aplicaciones X11 en una sesión basada en Wayland. La funcionalidad en la que se centran actualmente los desarrolladores incluye soporte para la extensión XDG-shell, paneles, escritorios virtuales, el mecanismo Drag&Drop, salida de audio a través de Pulseaudio, interacción con dispositivos Bluetooth a través de Bluedevil, un indicador de gestión de red y control de reproductores multimedia a través de MPRI. .

La primera versión experimental se incluye como opción en la actualización de diciembre de la distribución Nitrux 1.8. Se proporcionan dos opciones para ejecutar Maui Shell: con su propio servidor Zpace compuesto usando Wayland y ejecutando un Cask Shell separado dentro de una sesión basada en servidor X. La primera versión alfa está prevista para marzo, la versión beta está prevista para junio y la primera versión estable está prevista para septiembre de 2022.

Fuente: opennet.ru

Añadir un comentario