Novo ambiente de usuario aberto Maui Shell introducido

Os desenvolvedores da distribución Nitrux, que ofrece o seu propio escritorio NX Desktop, anunciaron a creación dun novo entorno de usuario, Maui Shell, que se pode usar en sistemas de escritorio, dispositivos móbiles e tabletas, adaptándose automaticamente ao tamaño da pantalla e aos métodos de entrada de información dispoñibles. . O código do proxecto está escrito en C++ e QML, e distribúese baixo a licenza LGPL 3.0.

A contorna desenvolve o concepto “Converxencia”, que implica a posibilidade de traballar coas mesmas aplicacións tanto nas pantallas táctiles de smartphones e tabletas, como en pantallas grandes de portátiles e PC. Por exemplo, baseado no Maui Shell, pódese formar un shell para un teléfono intelixente que, ao conectar un monitor, teclado e rato, permite converter o teléfono intelixente nunha estación de traballo portátil. O mesmo shell pódese usar para sistemas de escritorio, teléfonos intelixentes e tabletas, sen necesidade de crear versións separadas para dispositivos con diferentes factores de forma.

Novo ambiente de usuario aberto Maui Shell introducido

O shell usa compoñentes para construír interfaces gráficas MauiKit e o framework Kirigami, que son desenvolvidos pola comunidade KDE. Kirigami é un superconxunto de Qt Quick Controls 2 e MauiKit ofrece modelos de elementos de interface preparados que che permiten crear rapidamente aplicacións que se adaptan automaticamente ao tamaño da pantalla e aos métodos de entrada dispoñibles.

O contorno de usuario de Maui Shell consta de dous compoñentes:

  • Un Cask shell que proporciona un recipiente que encerra todo o contido da pantalla. O shell tamén inclúe modelos básicos para elementos como a barra superior, diálogos emerxentes, mapas de pantalla, áreas de notificación, panel dock, atallos, interface de chamada de programa, etc.
  • Xestor de compostos de Zpace, encargado de mostrar e colocar fiestras no contedor Cask, procesando escritorios virtuais. O protocolo Wayland utilízase como protocolo principal, co que se traballa mediante a API Qt Wayland Compositor. O posicionamento e procesamento da xanela depende do factor de forma do dispositivo.
    Novo ambiente de usuario aberto Maui Shell introducido

A barra superior contén a área de notificación, o calendario e os interruptores para acceder rapidamente a varias funcións comúns, como acceder á configuración de rede, cambiar o volume, axustar o brillo da pantalla, os controis de reprodución e a xestión de sesións. Na parte inferior da pantalla hai un panel dock, que mostra iconas de aplicacións fixadas, información sobre os programas en execución e un botón para navegar polas aplicacións instaladas (lanzador). Os programas dispoñibles divídense en categorías ou agrúpanse dependendo do filtro especificado.

Cando se traballa en monitores normais, o shell funciona en modo escritorio, cun panel acoplado na parte superior, que non está bloqueado polas fiestras abertas a pantalla completa, e os elementos do panel péchanse automaticamente cando fai clic fóra deles. A interface de selección de aplicacións ábrese no centro da pantalla. Os controis están deseñados para ser usados ​​cun rato. É posible abrir un número arbitrario de fiestras, que poden ser de calquera tamaño, superpoñerse, transferirse a outro escritorio e expandirse a pantalla completa. As fiestras teñen bordos e unha barra de título que se amosan mediante o compoñente WindowControls. A decoración da fiestra faise no lado do servidor.

Novo ambiente de usuario aberto Maui Shell introducido

Se hai unha pantalla táctil, o shell funciona en modo tableta cunha disposición vertical dos elementos. As fiestras abertas ocupan toda a pantalla e móstranse sen elementos de decoración. Pódense abrir un máximo de dúas fiestras nun único escritorio virtual, unha ao lado da outra ou apiladas, de xeito similar aos xestores de fiestras de mosaico. Podes cambiar o tamaño das fiestras usando o xesto de beliscar na pantalla ou movelas deslizándoas con tres dedos; cando moves unha ventá fóra do bordo da pantalla, transfírese a outro escritorio virtual. A interface de selección de aplicacións ocupa todo o espazo dispoñible na pantalla.

Novo ambiente de usuario aberto Maui Shell introducido

Nos teléfonos, os elementos do panel e a lista de aplicacións se expanden a pantalla completa. Un movemento de desprazamento no lado esquerdo do panel superior abre un bloque cunha lista de notificacións e un calendario, e á dereita un bloque de configuración rápida. Se o contido da lista de programas, notificacións ou axustes non cabe nunha pantalla, utilízase o desprazamento. Só se permite mostrar unha xanela para cada escritorio virtual, que ocupa todo o espazo dispoñible e se solapa co panel inferior. Usando xestos de pantalla deslizante, podes abrir o panel inferior ou cambiar entre aplicacións abertas.

Novo ambiente de usuario aberto Maui Shell introducido

O proxecto está en desenvolvemento activo. As funcións que aínda non se implementaron inclúen soporte para configuracións de varios monitores, un xestor de sesións, un configurador e o uso de XWayland para executar aplicacións X11 nunha sesión baseada en Wayland. A funcionalidade na que se están a centrar actualmente os desenvolvedores inclúe soporte para a extensión XDG-shell, paneis, escritorios virtuais, mecanismo de arrastrar e soltar, saída de audio a través de Pulseaudio, interacción con dispositivos Bluetooth a través de Bluedevil, un indicador de xestión de rede e control de reprodutores multimedia mediante MPRI. .

A primeira versión experimental inclúese como opción na actualización de decembro da distribución Nitrux 1.8. Ofrécense dúas opcións para executar o Maui Shell: co seu propio servidor Zpace composto usando Wayland e executando un shell Cask separado dentro dunha sesión baseada no servidor X. O primeiro lanzamento alfa está programado para marzo, o lanzamento beta para xuño e o primeiro lanzamento estable para setembro de 2022.

Fonte: opennet.ru

Engadir un comentario