Projet NetBSD sur le changement du gestionnaire de fenĂȘtres par dĂ©faut dans la session X11 avec sur . CTWM est un fork de twm, dĂ©rivĂ© en 1992, qui a Ă©voluĂ© pour crĂ©er un gestionnaire de fenĂȘtres lĂ©ger et entiĂšrement personnalisable, permettant de modifier l'esthĂ©tique et le comportement Ă sa guise.
Le gestionnaire de fenĂȘtres twm a Ă©tĂ© proposĂ© dans NetBSD pendant les 20 derniĂšres annĂ©es et, dans les conditions modernes, il semblait dĂ©suet. La rĂ©action nĂ©gative des utilisateurs face Ă twm par dĂ©faut a conduit les dĂ©veloppeurs Ă revoir l'interface par dĂ©faut et Ă adopter un gestionnaire de fenĂȘtres plus fonctionnel, CTWM, pour crĂ©er un environnement convivial pour les utilisateurs ayant de l'expĂ©rience avec d'autres systĂšmes d'exploitation.
CTWM prend en charge les bureaux virtuels, se développe activement et est distribué sous une licence compatible avec NetBSD. Parmi les nouvelles fonctionnalités basées sur CTWM, on note un menu d'applications généré automatiquement, des combinaisons de touches utiles pour un contrÎle complet sans souris, une adaptation pour travailler avec différentes résolutions d'écran (y compris HiDPI aprÚs l'ajout de grandes polices), et la possibilité de supporter à la fois des systÚmes trÚs lents et trÚs rapides grùce à un seul fichier de configuration.
Avant :
Devenu:
SupplĂ©mentaire note sur l'Ă©tat du projet visant Ă assurer le fonctionnement d'un serveur composite dans NetBSD basĂ© sur le protocole Wayland. Le port n'est pas encore prĂȘt pour un usage quotidien, mais il est dĂ©jĂ adaptĂ© pour des expĂ©rimentations et le lancement d'applications utilisant Qt5, GTK3 ou SDL2. Parmi les problĂšmes signalĂ©s, on note l'incompatibilitĂ© avec certaines applications, y compris Firefox, l'absence de support pour le lancement d'applications X11, et la possibilitĂ© de fonctionner uniquement avec des GPU Intel pour lesquels un pilote est disponible pour le changement de mode vidĂ©o au niveau du noyau.
Parmi les caractĂ©ristiques de Wayland qui compliquent le portage vers NetBSD, on mentionne la prĂ©sence d'un grand volume de code spĂ©cifique au systĂšme dans les gestionnaires de composition, responsables de la gestion de l'Ă©cran, de l'entrĂ©e et des fenĂȘtres. Wayland ne fournit pas de protocoles prĂȘts pour des fonctionnalitĂ©s telles que la prise de captures d'Ă©cran, le verrouillage de l'Ă©cran et la gestion des fenĂȘtres, et accuse pour l'instant un retard par rapport au serveur X dans des domaines tels que la portabilitĂ©, la modularitĂ© et la standardisation.
Des fonctionnalitĂ©s supplĂ©mentaires sont mises en Ćuvre par le gestionnaire composite ou via la dĂ©finition d'extensions aux protocoles. Le serveur composite de rĂ©fĂ©rence Weston est fortement liĂ© Ă l'API du noyau Linux. Par exemple, l'intĂ©gration du mĂ©canisme de multiplexer d'entrĂ©e-sortie epoll nĂ©cessite une refonte pour prendre en charge kqueue. Des patches pour utiliser kqueue ont dĂ©jĂ Ă©tĂ© prĂ©parĂ©s par les dĂ©veloppeurs des systĂšmes BSD, mais n'ont pas encore Ă©tĂ© intĂ©grĂ©s dans la version principale.
Le code du serveur composite de rĂ©fĂ©rence a Ă©tĂ© initialement Ă©crit en tenant compte uniquement de Linux et ne prend pas en compte les spĂ©cificitĂ©s des autres systĂšmes (par exemple, le code utilise «#include » et dĂ©pend de libinput). FreeBSD a un clone de l'API d'entrĂ©e de Linux, mais NetBSD utilise une API fondamentalement diffĂ©rente pour la gestion de l'entrĂ©e â wscons. Actuellement, le support de wscons a dĂ©jĂ Ă©tĂ© ajoutĂ© Ă swc et est prĂ©vu pour ĂȘtre portĂ© vers d'autres gestionnaires composites.
Les représentants de NetBSD ont l'intention de convaincre les développeurs de Wayland de ne pas utiliser de dépendance stricte à epoll, mais de passer à une couche universelle, comme libevent. Parmi les travaux prévus, on note également la mise à jour de la pile DRM/KMS du noyau NetBSD et des pilotes graphiques, y compris le portage de code depuis le noyau Linux, ainsi que l'ajout du support pour le basculement atomique des modes vidéo, de nouvelles versions de DRM et de l'API Glamor (pour exécuter des applications X11 sous xwayland). Le serveur composite basé sur Wayland prévoit d'ajouter le support des cadres tampon.
Source : opennet.ru
