Quest-ce que X11 exactement?

Je lis Wikipédia sur X11 et il est dit que:

Dans sa distribution standard, cest une solution complète, quoique simple, daffichage et dinterface qui fournit une boîte à outils standard et une pile de protocoles pour créer des interfaces utilisateur graphiques sur la plupart des systèmes dexploitation de type Unix …

Mais plus tard, il dit que:

X définit principalement le protocole et les primitives graphiques – il ne contient délibérément aucune spécification pour linterface utilisateur de lapplication conception, comme les styles de bouton, de menu ou de barre de titre de fenêtre.

Donc, X11 fournit-il des widgets comme un bouton ou un panneau / cadre de fenêtre, etc ou pas? Quest-ce quune primitive graphique? Que fournit exactement X11?

Il est également indiqué que:

X fait nimpose pas linterface utilisateur; les programmes clients individuels gèrent cela. Les programmes peuvent utiliser les capacités graphiques de X sans utilisateur int erface.

Quest-ce que cela signifie?

Commentaires

  • I pensez que vous devriez probablement aller sur la page de conversation correspondant à cette page dans Wikipédia et démarrer une conversation afin que les auteurs clarifient leur article.

Réponse

Comme beaucoup de mots, «X11» peut avoir plusieurs significations.

«X11» est, à proprement parler, un protocole de communication. Dans les phrases «X définit principalement le protocole et les primitives graphiques…» et «X ne requiert pas l’interface utilisateur…», c’est ce à quoi X fait référence. X est une famille de protocoles, X11 est la 11e version et la seule qui « est utilisé depuis environ 25 ans.

La première phrase de votre question fait référence à une distribution logicielle qui est limplémentation de référence du protocole X11. Le nom complet de cette distribution de logiciels est «le système X Window». Cette distribution comprend des programmes qui agissent comme des serveurs dans le protocole X11, des programmes qui agissent comme des clients dans le protocole X11, des bibliothèques de codes contenant du code utilisant le protocole X11, la documentation associée, des ressources telles que des polices et des dispositions de clavier pouvant être utilisées avec les programmes et bibliothèques mentionnés ci-dessus, etc. Historiquement , cette distribution de logiciel était faite par le MIT; aujourdhui, il est maintenu par la Fondation X.Org .

Le protocole X11 permet aux applications de créer des objets tels que des fenêtres et dutiliser des primitives de dessin de base (par exemple, remplir un rectangle, afficher du texte). Les widgets tels que les boutons, les menus, etc. sont créés par des bibliothèques clientes. Le système X Window comprend une bibliothèque de base (le ensemble de widgets Athena ) mais la plupart des applications utilisent des bibliothèques plus sophistiquées telles que GTK + , Qt , Motif , etc.

Certains programmes X11 nont pas du tout dinterface utilisateur graphique, par exemple des outils de ligne de commande tels que xset , xsel et xdotool , programmes de liaison de clés tels que xbindkeys , etc. . La plupart des programmes X11 ont bien sûr une interface graphique.

Réponse

X11, alias X.org Foundation Windowing est essentiellement utilisé par dautres environnements de bureau tels que KDE et GNOME, entre autres, pour fournir linterface abstraite de gestion dune interface graphique. Sans sappuyer sur X, KDE / GNOME / autres devraient écrire le code pour effectuer eux-mêmes des opérations de codage de bas niveau. Au lieu de cela, KDE / GNOME communique dans les deux sens avec X (il sexécute comme un processus serveur auquel les «clients» se connectent).

Commentaires

  • Cette aide également à lexpliquer, ainsi quà donner un aperçu des raisons pour lesquelles Wayland et dautres remplacements X sont en cours de construction: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • Cest une diatribe.
  • Et cela explique aussi dune autre manière la caractérisation par Ken Olsen ‘ dUNIX en tant que marchand dhuile de serpent ‘, mais cest du capitalisme! La revendication est conçue pour MOTIF et fonctionne partout, de nos jours, elle ‘ ressemble plus à la conception pour les fenêtres MS et fonctionne partout (cest un monopole et non un marché). Ken Olsen connaissait très bien cette conception -for-MOTIF et run-on-tout nest pas dans lintérêt des producteurs – par conséquent, cela na pas ‘ vraiment arriver.

Réponse

Quelques concepts:
X Windows Système Système Windowsing. (permet de déplacer les fenêtres sur le périphérique daffichage et dinteragir avec la souris et le clavier)
X.Org Server Une implémentation open-source de X Windows System par X.Org Foundation.
xterm émulateur de terminal pour X Windows Système.
X Client : une application sexécute sur un serveur X. Le système X Windows nécessite que les clients et le serveur fonctionnent séparément. Les applications, telles que QT, GTK et dautres clients X, ont besoin de la coopération du serveur X pour fonctionner correctement.

Auparavant, je me sens également très confus sur ce problème. Au départ, jai installé le système Linux en dehors de Windows, jai souvent rencontré des problèmes avec des erreurs Xorg.
Récemment, jutilise xclip sur le serveur distant. Le logiciel a besoin dune variable denvironnement DISPLAY à définir, ce qui nest pas le cas sur mon serveur distant. Il ny a pas de moniteur, de souris ou de clavier et la variable est gérée par le serveur X.

Réponse

Le système de fenêtres X11 avait un support (avec un support spécial du fabricant) pour un bon nombre de constructions / conceptions assez compliquées.

Lutilisation de DisplayPostscript dans NeWS (Sun / Sony) signifiait que le serveur avait un support Postscript (Display) complet et plutôt sympa intégré. Ce support était utilisé à distance par lapplication, par exemple un programme fonctionnant sur un cray x-mp pourrait avec les mêmes contraintes / interfaces / capacités afficher une carte sismique sur lordinateur de la même manière que si la même carte était imprimée sur une imprimante / photocopieuse laser haut de gamme.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *