Introduction du nouvel environnement utilisateur ouvert Maui Shell

Les développeurs de la distribution Nitrux, qui propose son propre bureau NX Desktop, ont annoncé la création d'un nouvel environnement utilisateur, Maui Shell, qui peut être utilisé sur les systèmes de bureau, les appareils mobiles et les tablettes, en s'adaptant automatiquement à la taille de l'écran et aux méthodes de saisie d'informations disponibles. . Le code du projet est écrit en C++ et QML et est distribué sous la licence LGPL 3.0.

L'environnement développe le concept de « Convergence », qui implique la possibilité de travailler avec les mêmes applications aussi bien sur les écrans tactiles des smartphones et tablettes que sur les grands écrans des ordinateurs portables et PC. Par exemple, sur la base du Maui Shell, une coque pour smartphone peut être formée qui, lors de la connexion d'un moniteur, d'un clavier et d'une souris, vous permet de transformer le smartphone en un poste de travail portable. Le même shell peut être utilisé pour les systèmes de bureau, les smartphones et les tablettes, sans qu'il soit nécessaire de créer des versions distinctes pour les appareils ayant des facteurs de forme différents.

Introduction du nouvel environnement utilisateur ouvert Maui Shell

Le shell utilise des composants pour créer des interfaces graphiques MauiKit et le framework Kirigami, développés par la communauté KDE. Kirigami est un sur-ensemble de Qt Quick Controls 2 et MauiKit propose des modèles d'éléments d'interface prêts à l'emploi qui vous permettent de créer rapidement des applications qui s'adaptent automatiquement à la taille de l'écran et aux méthodes de saisie disponibles.

L'environnement utilisateur Maui Shell se compose de deux composants :

  • Une coque Cask qui fournit un conteneur qui renferme tout le contenu de l'écran. Le shell comprend également des modèles de base pour des éléments tels que la barre supérieure, les boîtes de dialogue contextuelles, les cartes d'écran, les zones de notification, le panneau Dock, les raccourcis, l'interface d'appel du programme, etc.
  • Gestionnaire composite Zpace, responsable de l'affichage et du placement des fenêtres dans le conteneur Cask, du traitement des bureaux virtuels. Le protocole Wayland est utilisé comme protocole principal, qui fonctionne à l'aide de l'API Qt Wayland Compositor. Le positionnement et le traitement de la fenêtre dépendent du facteur de forme de l'appareil.
    Introduction du nouvel environnement utilisateur ouvert Maui Shell

La barre supérieure contient la zone de notification, le calendrier et les bascules pour un accès rapide à diverses fonctionnalités courantes, telles que l'accès aux paramètres réseau, la modification du volume, le réglage de la luminosité de l'écran, les commandes de lecture et la gestion des sessions. Au bas de l'écran se trouve un panneau Dock, qui affiche les icônes des applications épinglées, des informations sur les programmes en cours d'exécution et un bouton pour naviguer dans les applications installées (lanceur). Les programmes disponibles sont divisés en catégories ou regroupés en fonction du filtre spécifié.

Lorsque vous travaillez sur des moniteurs ordinaires, le shell fonctionne en mode bureau, avec un panneau ancré en haut, qui n'est pas bloqué par les fenêtres ouvertes en plein écran, et les éléments du panneau sont automatiquement fermés lorsque vous cliquez en dehors d'eux. L'interface de sélection des applications s'ouvre au centre de l'écran. Les commandes sont conçues pour être utilisées avec une souris. Il est possible d'ouvrir un nombre arbitraire de fenêtres, qui peuvent être de n'importe quelle taille, se chevaucher, être transférées sur un autre bureau et s'étendre en plein écran. Les fenêtres ont des bordures et une barre de titre qui sont affichées à l'aide du composant WindowControls. La décoration des fenêtres se fait côté serveur.

Introduction du nouvel environnement utilisateur ouvert Maui Shell

S'il y a un écran tactile, la coque fonctionne en mode tablette avec une disposition verticale des éléments. Les fenêtres ouvertes occupent tout l'écran et sont affichées sans éléments de décoration. Un maximum de deux fenêtres peuvent être ouvertes sur un seul bureau virtuel, côte à côte ou empilées, à la manière des gestionnaires de fenêtres en mosaïque. Vous pouvez redimensionner les fenêtres à l'aide du geste de pincement à l'écran ou déplacer les fenêtres en les faisant glisser avec trois doigts ; lorsque vous déplacez une fenêtre hors du bord de l'écran, elle est transférée vers un autre bureau virtuel. L'interface de sélection des applications occupe tout l'espace disponible sur l'écran.

Introduction du nouvel environnement utilisateur ouvert Maui Shell

Sur les téléphones, les éléments du panneau et la liste des applications s'affichent en plein écran. Un mouvement coulissant sur le côté gauche du panneau supérieur ouvre un bloc avec une liste de notifications et un calendrier, et à droite - un bloc de paramètres rapides. Si le contenu de la liste des programmes, des notifications ou des paramètres ne tient pas sur un seul écran, le défilement est utilisé. Une seule fenêtre peut être affichée pour chaque bureau virtuel, qui occupe tout l'espace disponible et chevauche le panneau inférieur. À l’aide de gestes sur l’écran coulissant, vous pouvez afficher le panneau inférieur ou basculer entre les applications ouvertes.

Introduction du nouvel environnement utilisateur ouvert Maui Shell

Le projet est en développement actif. Les fonctionnalités qui n'ont pas encore été implémentées incluent la prise en charge des configurations multi-moniteurs, un gestionnaire de session, un configurateur et l'utilisation de XWayland pour exécuter des applications X11 dans une session basée sur Wayland. Les fonctionnalités sur lesquelles les développeurs se concentrent actuellement incluent la prise en charge de l'extension XDG-shell, des panneaux, des bureaux virtuels, le mécanisme Drag&Drop, la sortie audio via Pulseaudio, l'interaction avec les appareils Bluetooth via Bluedevil, un indicateur de gestion de réseau et le contrôle des lecteurs multimédias via MPRI. .

La première version expérimentale est incluse en option dans la mise à jour de décembre de la distribution Nitrux 1.8. Deux options sont proposées pour exécuter Maui Shell : avec son propre serveur composite Zpace utilisant Wayland et l'exécution d'un shell Cask distinct dans une session basée sur un serveur X. La première version alpha est prévue pour mars, la version bêta est prévue pour juin et la première version stable est prévue pour septembre 2022.

Source: opennet.ru

Ajouter un commentaire