Haiku OS peut désormais exécuter des applications X11 sans utiliser de serveur X

Les développeurs du système d'exploitation open source Haiku, qui est un système d'exploitation autonome qui continue d'évoluer à partir de BeOS, a annoncé il y a quelques jours que avoir préparé une première implémentation de la couche de compatibilité Xlib, qui vous permet d'exécuter des applications X11 sur Haiku sans utiliser de serveur X.

Les développeurs positionnent la couche sous leurs propres mots comme un iImplémentation par émulation des fonctions Xlib traduisant les appels vers l'API graphique de haut niveau Haiku. Dans l'état actuel des choses, la plupart des API Xlib couramment utilisées sont fournies par la couche, mais certains des appels restent inactifs pour le moment.

La couche permet de compiler et d'exécuter des applications basées sur la bibliothèque GTK, mais la qualité de la conception des éléments des fenêtres doit encore être améliorée. Le traitement de la saisie au clavier et des clics de souris n'a pas encore été introduit dans une vue de travail (seul le traitement des événements de mouvement de la souris a été ajouté).

Maintenant, c'est encore assez tôt; Appuyer sur n'importe quoi sur le clavier le fait planter, cliquer sur la souris à l'intérieur de la fenêtre provoque un plantage, et vous pouvez clairement voir d'étranges artefacts de redessinage. Cependant, les événements de mouvement de la souris fonctionnent (les boutons indiquent que le curseur est survolé) et le redimensionnement de la fenêtre se comporte comme on pourrait s'y attendre. Mais, bon, étant donné que j'ai construit GTK hier et que j'ai dû corriger un bogue et en corriger deux autres dans mon propre code avant de faire cela, je dirais que c'est déjà un exploit considérable.

La prise en charge de la bibliothèque Qt de Haiku était auparavant implémentée en créant un port Qt natif qui s'exécute au-dessus de l'API Haiku. Parou pour le support GTK, l'utilisation de l'émulation X11 est considérée comme l'option préférée, étant donné que les éléments internes de GTK ne sont pas si bien abstraits et que la création d'un backend GTK distinct pour Haiku nécessitera des ressources importantes. En sortie, la possibilité de créer un port de serveur X11 pour Haiku a été envisagée, mais cette approche a été jugée peu pratique dans des conditions où l'API X11 peut être implémentée directement au-dessus de l'API Haiku.

X11 a été choisi comme protocole à long terme stable et invariable, pendant que les expérimentations avec Wayland sont toujours en cours, vous devez créer votre propre implémentation de serveur et finalement toutes les extensions de protocole nécessaires ne sont pas approuvées. Lors de l'exécution d'une couche d'application plus simple dans Tcl / Tk et wxWidgets, il reste des problèmes non résolus, mais l'apparence est déjà plus proche de la normale :

Pour ceux qui ne connaissent pas Haiku OS, Je peux vous dire que ce système d'exploitation a été créé en 2001 en réaction au ralentissement du développement du système d'exploitation BeOS et a été développé sous le nom OpenBeOS, mais a été renommé en 2004 en raison de revendications liées à l'utilisation de la marque BeOS dans le nom.

Le système est basé directement sur les technologies BeOS 5 et vise une compatibilité binaire avec les applications de ce système d'exploitation. Le code source de la plupart des systèmes d'exploitation Haiku est distribué sous la licence gratuite MIT, à l'exception de certaines bibliothèques, codecs multimédias et composants empruntés à d'autres projets.

Le système se concentre sur les ordinateurs personnels, utilise son propre noyau, construit sur la base d'une architecture hybride, optimisée pour une réactivité élevée aux actions des utilisateurs et une exécution efficace des applications multithread. OpenBFS est utilisé comme système de fichiers, qui prend en charge les attributs de fichier étendus, la journalisation, les pointeurs 64 bits, la prise en charge du stockage des balises méta (pour chaque fichier, vous pouvez enregistrer les attributs sous la forme clé = valeur, ce qui fait que les fichiers système ressemblent à un base de données) et des index spéciaux pour accélérer leur sélection.

Enfin sSi cela vous intéresse d'en savoir plus sur l'actualité, vous pouvez consulter le détails dans le lien suivant.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.