À l'occasion du trentième anniversaire du projet, la version 6.8 de l'environnement de bureau KDE Plasma a été publiée. Pour évaluer le fonctionnement des nouvelles versions de KDE, vous pouvez utiliser les builds des projets KDE Linux, KDE Neon et openSUSE (Argon, basé sur openSUSE Leap, et Krypton, basé sur openSUSE Tumbleweed).

Principales modifications dans KDE Plasma 6.8 :
- La prise en charge de la session basée sur le protocole X11 a été interrompue. Seule la session pour travailler avec le protocole Wayland est maintenue, la possibilité de lancer des applications X11 étant assurée par le serveur DDX XWayland. L'arrêt de la prise en charge de X11 concerne uniquement la session de l'environnement de bureau KDE Plasma et n'affecte pas la possibilité de lancer des applications KDE dans des environnements basés sur le serveur X (il n'y a pas de plans pour arrêter le support de X11 dans les applications KDE pour le moment). Pour ceux qui ont besoin de X11, le support de ce protocole a été conservé autant que possible dans divers composants du bureau et des modifications supplémentaires ont été ajoutées pour améliorer la compatibilité lors du lancement d'applications sur XWayland.
Parmi les raisons de l'arrêt du support de X11, on cite la stagnation générale du développement du serveur X et le désir de ne pas disperser les ressources limitées des développeurs sur le support parallèle de deux systèmes d'affichage et de types de sessions. Il est déclaré qu'à long terme, se débarrasser de X11 ouvrira de nouvelles possibilités d'expansion des fonctionnalités, d'amélioration de la stabilité, d'optimisation du code et d'accélération du processus de développement.
- Le système de sauvegarde kup a été intégré dans le noyau de Plasma, permettant de créer des sauvegardes versionnées des données utilisateur et de les enregistrer sur des disques USB externes ou sur serveur. Il est possible de configurer la sauvegarde automatique des modifications depuis la dernière sauvegarde lors de la connexion à l'ordinateur d'un disque de sauvegarde.

- L'outil kscreenctl a été ajouté, remplaçant kscreen-doctor et offrant une interface de ligne de commande plus familière et structurée pour gérer la sortie. Des opérations telles que la détection des appareils de sortie disponibles, l'activation/désactivation des appareils de sortie et la modification des paramètres sont prises en charge.

- La capacité de redirection automatique a été ajoutée au gestionnaire de composition KWin. de serveurs des ombres et des contours des fenêtres, ainsi que l'application de l'effet d'arrondi des coins pour les applications qui utilisent la décoration de fenêtres côté client (CSD), mais ne prennent pas en charge les éléments de design mentionnés. Cette modification a permis de donner un aspect typique pour KDE à des applications comme Steam et Discord, dont les fenêtres étaient auparavant rendues sans ombres, bordures et arrondis.


Pour activer les ombres, une nouvelle règle de redéfinition des attributs des fenêtres d'applications a été mise en œuvre (Règles de fenêtres KWin) — « Le gestionnaire de fenêtres dessine la barre de titre, le cadre et les ombres ». Les ombres sont ajoutées automatiquement aux applications X11 qui n'utilisent pas de décoration côté serveur et ne dessinent pas d'ombres côté client.

- La performance a été considérablement améliorée lors de l'utilisation de cartes graphiques externes. En raison du fait qu'avec le protocole Wayland, linux-dmabuf v5, le gestionnaire de composition ne pouvait travailler qu'avec une seule carte graphique, lors du rendu sur un autre GPU (comme une carte graphique dédiée au lieu d'une intégrée), il a fallu copier en permanence les images à travers la mémoire vive. Dans la nouvelle version du protocole linux-dmabuf v6, le problème a été résolu et KWin a pu se débarrasser des copies de buffers superflues. Lors des tests avec une carte graphique connectée via USB-C, dans vkcube, le FPS est passé de 5 à 120, et dans le jeu Cyberpunk 2077 avec le préréglage « faible », le FPS est passé de 27 à 50 en utilisant linux-dmabuf v6.
- Le support pour le triple buffering de sortie a été ajouté sur les systèmes avec GPU NVIDIA (Kwin active automatiquement le triple buffering si la carte graphique n'est pas en mesure de dessiner à temps). En utilisation avec le triple buffering, trois buffers d'affichage sont utilisés — le premier pour le rendu, le second pour l'affichage à l'écran, et le troisième pour continuer le processus de rendu si le premier buffer est plein avant la fin du balayage vertical (vblank). L'utilisation d'un troisième buffer supplémentaire permet d'éliminer les saccades rencontrées lors du double buffering en cas d'incapacité à passer d'un buffer de rendu à un buffer d'affichage avant la fin du balayage vertical. Cette organisation de la sortie permet d'augmenter la fréquence d'images sur des appareils peu puissants, au prix d'une augmentation de la latence de sortie.
- KWin a discontinué le support de l'API graphique desktop OpenGL au profit de l'utilisation exclusive d'OpenGL ES. Le support d'OpenGL ES est requis pour fonctionner sur certaines anciennes GPU et, comme il s'est avéré, OpenGL ES est suffisant pour tous les besoins de KWin, il reste donc en tant qu'API interne de base, au moins jusqu'à ce que le support de Vulkan soit suffisamment développé. La suppression d'OpenGL et la conservation d'OpenGL ES ont permis de résoudre des problèmes qui survenaient de manière intermittente, causés par des incompatibilités entre OpenGL et OpenGL ES (le code écrit et testé avec une API pouvait provoquer des problèmes de rendu ou des plantages lorsqu'il était utilisé avec une autre API).
- KWin a implémenté le support de la nouvelle version du système Emulated Input 1.6 (libei), utilisée pour émuler l'entrée dans des environnements basés sur Wayland.
- Une version bêta du moteur de styles unifié Union a été proposée pour tests, permettant d'utiliser différentes technologies de stylisation d'applications disponibles dans KDE. Par défaut, le nouveau moteur utilise le format CSS au lieu de l'ancien format SVG. Le moteur Union se compose de trois couches : La couche d'entrée — qui assure l'analyse des formats de fichiers de style (SVG ou CSS) et leur transformation en une description abstraite pour le rendu. La couche intermédiaire — qui met en œuvre un modèle de données et des méthodes pour appliquer des styles à chaque élément. La couche de sortie — qui transforme le style universel en commandes de rendu spécifiques à un stack graphique particulier (QtQuick ou Qt Widgets). Pour activer le nouveau moteur, il faut installer le paquet union et activer le thème « Breeze (Union) » dans les paramètres (System Settings → Colors & Themes → Application Style).

- Les capacités de connexion à distance au bureau ont été élargies. La qualité de l'image a été améliorée et les délais de réponse réduits lors de l'utilisation de réseaux lents ou lors de mises à jour fréquentes du contenu à l'écran. La synchronisation bidirectionnelle du presse-papiers a été assurée. Un mode exclusif a été ajouté, incluant le verrouillage de l'écran du côté serveur et offrant au client un écran virtuel reproduisant précisément les dimensions des fenêtres. La page de paramètres a été optimisée pour s'afficher dans de petites fenêtres.

- Dans Spectacle, une option pour enregistrer le son pendant la création de screencasts a été ajoutée (il est possible d'utiliser l'enregistrement à partir du microphone et de sauvegarder le son reproduit par les applications dans le système). La qualité vidéo lors de l'enregistrement de screencasts a été améliorée. Un effet de flou a été mis en œuvre, fonctionnant sans utiliser OpenCV, ce qui a permis d'exclure cette bibliothèque des dépendances. Le support de la modification de la taille et de la résolution de l'écran virtuel créé pour les screencasts a été ajouté (auparavant, la taille était fixe à 1920×1080).
- Des paramètres pour gérer l'apparition du dialogue de affichage des symboles alternatifs après avoir maintenu enfoncées des touches ont été ajoutés au configurateur. Il est désormais possible de rechercher des langues par code de locale, ainsi que par le nom dans la langue maternelle ou en anglais (par exemple, la langue russe peut être trouvée sous « ru », « русский » et « russian »).
Des options pour utiliser l'authentification EAP-TTLS dans StrongSwan ont été ajoutées à la page de configuration réseau. VPNIl est maintenant possible d'activer ou de désactiver le démarrage automatique des applications sans supprimer et recréer les enregistrements.Lors de la configuration de la disposition des écrans, une correction des éléments pixel par pixel est maintenant possible à l'aide des touches fléchées.
La page de configuration du comportement des fenêtres a été mise à jour pour utiliser QML, et le design a été unifié avec d'autres pages.

- Dans les configurations multi-écrans, en plus du nom du moniteur, des numéros d'ordre des appareils sont affichés, mis en couleur différente. L'affichage des étiquettes avec les numéros des moniteurs lors de la navigation entre les écrans et dans le dialogue de priorité permet de mieux séparer les moniteurs connectés et d'éviter toute confusion lors de l'utilisation de plusieurs moniteurs d'un même fabricant (par exemple, lors de la connexion à une machine virtuelle plusieurs moniteurs virtuels).

- Dans le gestionnaire d'applications Discover, l'ordre des sections sur la page d'accueil a été modifié. Sur la page des mises à jour, la recherche est maintenant insensible à la casse. Le chargement des icônes pour les applications au format Flatpak a été accéléré. Les éléments sont regroupés par opérations effectuées et classés par activité lors de l'affichage de la progression de l'opération.

- Dans les dialogues de gestion des droits via le système de portails XDG (xdg-desktop-portal-kde), la présentation des informations et les formulations ont été unifiées avec d'autres dialogues KDE.

- L'animation de décalage des notifications a été retravaillée pour adopter une courbe d'accélération et de décélération plus naturelle dans le temps (courbe de facilité). Une animation de l'icône d'application qui semble plus réaliste a été mise en œuvre, affichée à côté du curseur pour indiquer le début du processus de lancement du programme.
- La palette de caractères dans l'interface de sélection des Emoji a été mise à jour vers la version Unicode 17. Il est désormais possible de redimensionner la taille des icônes.

- L'application Moniteur système et le widget d'informations sur le système ont ajouté la prise en charge de la détection des applications utilisant le pilote Intel Xe et l'affichage des informations sur le GPU basé sur l'architecture Intel Xe, qui est utilisé dans les cartes graphiques Intel de la famille Arc et dans les graphiques intégrés à partir des processeurs Tiger Lake. La consommation de mémoire vidéo est maintenant affichée en pourcentage de la taille totale de la VRAM, de la même manière que la consommation de mémoire vive. Il est possible d'attacher des processus à des CPU sélectionnés ou à un groupe de CPU pour exécuter uniquement sur ceux-ci (affinité CPU).

- La thématique des icônes Breeze a été enrichie d'icônes pour des applications Android et des documents Typst.

- Un mode a été mis en œuvre pour les utilisateurs ayant des limitations,
le « dwell clicker », qui simule un clic de souris après un arrêt du déplacement du pointeur. - Le widget de configuration du réseau sans fil a introduit des options pour le choix automatique du canal sans fil lors de l'utilisation en mode point d'accès.
- Un avis de batterie faible pour les appareils connectés est désormais affiché même lors de l'exécution de programmes en mode plein écran, afin que l'utilisateur ne manque pas un déchargement complet.
- Les effets « Aperçu du Bureau » et « Ouverture de Fenêtre » tiennent compte des paramètres du système concernant la vitesse d'animation.
- Les capacités de détection des thèmes sombres dans les applications basées sur GTK 2 ont été élargies, ainsi que l'application de variantes sombres de thèmes d'icônes pour éviter les situations où des icônes claires apparaissent dans une interface sombre.
- Dans les applications basées sur QML, l'interface de sélection de couleur de KDE a été mise en œuvre au lieu d'utiliser l'implémentation de Qt, qui ne correspondait pas aux schémas de couleur de KDE.
- La zone supérieure de capture pour faire glisser des fenêtres d'applications non maximisées avec le thème Breeze a été augmentée.
- Il est désormais possible de placer des fenêtres au-dessus d'autres fenêtres lors de leur déplacement à l'aide de la souris, tout en maintenant la touche Meta enfoncée.
- Pour les fonds d'écran, un mode diaporama manuellement activé a été mis en place - au lieu du changement automatique de fond, il est nécessaire d'appuyer sur une combinaison de touches ou de choisir l'option correspondante dans le menu contextuel pour passer à l'image suivante.
- La combinaison de touches non documentée Meta+Ctrl+x, utilisée pour activer la fonction d'appel automatique des actions en fonction du contenu du presse-papiers, a été supprimée. Étant donné que la combinaison Meta+Ctrl+x est proche de la séquence souvent utilisée Ctrl+X, de nombreux utilisateurs l'ont pressée par accident et se sont ensuite demandé comment désactiver le dialogue qui apparaissait à chaque insertion d'URL à partir du presse-papiers.
- Le gestionnaire de connexion se souvient maintenant de la dernière session choisie par chaque utilisateur. Il est également possible d'utiliser la fonction de connexion automatique dans les distributions avec d'anciennes versions de systemd, par exemple dans KDE neon.
- Des combinaisons de touches globales ont été ajoutées pour réorganiser les tâches dans la liste (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) ou pour un passage cyclique entre les tâches (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) dans le widget Task Manager.
- La logique de fonctionnement des combinaisons de touches Meta + 1-9, utilisées pour un changement rapide de tâches, a été modifiée. Dans les configurations à plusieurs moniteurs, ces combinaisons de touches s'appliquent désormais aux tâches dans la barre sur l'écran actif, et non sur la barre sur l'écran marqué comme principal.

Source : opennet.ru














