Système X Window 101

Auteur: Judy Howell
Date De Création: 28 Juillet 2021
Date De Mise À Jour: 23 Juin 2024
Anonim
Système X Window 101 - La Technologie
Système X Window 101 - La Technologie

Contenu



À emporter:

Si vous utilisez Unix ou Linux, vous utilisez probablement déjà X, mais savez-vous tirer parti de certaines de ses fonctionnalités les plus puissantes?

Si vous êtes un utilisateur Linux ou Unix sur le bureau, vous utilisez probablement le système X Window quotidiennement sans y penser beaucoup. Mais si vous comprenez - vraiment comprendre - un peu plus sur son fonctionnement, vous pourrez tirer parti de certaines fonctionnalités puissantes de ce système graphique en réseau.

Quel que soit l’environnement de bureau ou le gestionnaire de fenêtres que vous utilisez, vous pouvez tirer parti du fait que X a été conçu pour un réseau et sert de base à certaines des interfaces utilisateur graphiques les plus variées du marché. Sur quel autre système pouvez-vous basculer d'un bureau ressemblant plus à une configuration Mac ou Windows traditionnelle à un gestionnaire de fenêtres en mosaïque en un clin d'œil, tout en exécutant l'affichage à partir d'un programme exécuté sur un autre ordinateur? À cet égard, X Window est assez unique. Alors, apprenons à mieux connaître X Window. (Pour une lecture en arrière-plan, voir le Guide des gestionnaires de fenêtres et des ordinateurs de bureau pour Unix et Linux.)

L'histoire derrière le système X Window

Bien que le système X Window moderne soit largement utilisé par les communautés Linux et Unix et prenne en charge certains environnements graphiques complexes, il existe depuis les années 1980. Il est apparu au début de cette décennie dans le cadre du projet Athena au MIT, une première tentative d’informatique distribuée. Le projet a développé de nombreuses innovations que nous prenons pour acquis aujourd'hui, notamment l'authentification Kerberos, la messagerie instantanée et l'aide en ligne.

X faisait suite à un système de fenêtrage antérieur, W (qui fonctionnait naturellement sur le système d’exploitation V). Il a été officiellement présenté à la communauté du projet Athena en 1984.

Un certain nombre de fournisseurs de stations de travail Unix l'ont immédiatement saisie. S'il existait une interface standard pour les interfaces utilisateur graphiques, elle attirerait davantage de développeurs de logiciels, plus d'utilisateurs et, plus important encore, davantage de clients payants. Ils ont formé le Consortium X pour s’assurer que l’une des deux sociétés n’avait aucun avantage sur l’autre. C’est l’un des premiers exemples de logiciel open source, avant même que ce type de logiciel ait un nom.

La version 11 est sortie en 1987 et reste celle utilisée de nos jours. Il est connu familièrement sous le nom de "X11".

À la fin des années 1980, X était l’environnement de fenêtrage standard de facto sur les stations de travail Unix de fournisseurs tels que Sun et Silicon Graphics.

Dans les années 1990, une version exécutée sur des ordinateurs personnels, appelée X386, est devenue populaire sur les ordinateurs de bureau, en particulier la variante open source appelée XFree86. Vers 2004, des désaccords sont apparus dans le projet et certains développeurs se sont séparés de X.org, qui est devenu l’implémentation standard du système X Window. X.org est la version fournie par presque toutes les principales distributions Unix et Linux.

Comment fonctionne X Window

Contrairement à d'autres systèmes, notamment Windows et Mac OS X, où l'interface utilisateur graphique fait partie intégrante du système d'exploitation, X, à l'instar des autres infrastructures Unix, n'est en réalité qu'un autre programme. En fait, il est courant que les serveurs soient exécutés sans X afin de consacrer plus de cycles au service des ressources, y compris des bases de données ou des pages Web.

Le système X Window a une architecture en couches basée sur des serveurs et des clients. Lorsque vous utilisez un serveur sur un ordinateur distant, par exemple un serveur de fichiers dans le hall desservant des fichiers pour un département, si vous utilisez X sur un bureau, vous utilisez en fait un serveur. Les programmes graphiques fonctionnant sous X sont les clients. Ils peuvent être locaux ou exécutés sur un système distant. Je vais expliquer comment faire cela plus tard dans cet article.

Gestionnaires de fenêtres et environnements de bureau

J’ai traité de gestionnaires de fenêtres et d’environnements de postes de travail dans un autre article, mais ils illustrent ici à quel point X est flexible. X lui-même n'est pas une interface graphique complète. Il laisse le choix du style d'interface entièrement à l'utilisateur, même si les responsables de la distribution Linux définissent un environnement par défaut. C'était un choix délibéré de la part des concepteurs. Mike Gancarz, auteur de "The Unix Philosophy" et membre de l'équipe X originale, a déclaré qu'il s'agissait d'un "mécanisme, pas de politique".

Obtenir X

Si vous utilisez Linux et Unix sur le bureau, vous l’avez probablement et vous l’utilisez déjà. Si ce n’est pas le cas, le gestionnaire de paquets de votre distribution l’a, ainsi que tout gestionnaire de bureau et de fenêtre que vous souhaitez. Consultez la documentation pour plus de détails.

Si vous n’avez pas remarqué, il existe d’autres plates-formes que Linux, et X est également disponible pour elles. Pour Windows, votre meilleur choix est Cygwin / X. Mac OS X est également livré avec X11 en option.

Configuration du système X Window

Si vous installez X sur un système qui ne l’a pas, la plupart des installations modernes sont suffisamment intelligentes pour pouvoir détecter automatiquement votre matériel vidéo, ainsi que le périphérique de pointage que vous utilisez. Bien sûr, il y a toujours des valeurs aberrantes. Sur le serveur X.org, le fichier de configuration s'appelle xorgconfig. Là vous pouvez l'éditer pour lui dire exactement quel type de matériel vous avez. Ce n’est pas toujours une tâche pour les âmes sensibles, mais heureusement, il est peu probable que vous deviez le faire.

Utiliser X sur le réseau

L’un des principaux atouts du système X Window est la transparence de son réseau, ce qui signifie que vous pouvez exécuter un programme sur un autre ordinateur et que son affichage s’affiche sur votre ordinateur.

Une façon de le faire consiste à SSH sur la machine que le programme doit exécuter, en utilisant le commutateur -X ou -Y sur la ligne de commande pour activer le transfert X, ce qui permettra aux programmes X de s'afficher sur votre ordinateur local. Vous ou l'administrateur de la machine distante devrez l'activer. Vous n’obtiendrez pas d’options de bureau sophistiquées, mais cela fonctionne assez bien. C’est un bon moyen d’obtenir un logiciel graphique sans avoir à l’installer sur la machine de chaque utilisateur, que vous utilisiez des programmes open source ou des programmes coûteux dotés de licences de site, comme Wolfram’s Mathematica. (Pour en savoir plus sur SSH dans Mosh: Secure Shell Without the Pain.)

Si vous avez réellement besoin d'un poste de travail, vous pouvez utiliser l'informatique en réseau virtuel (VNC) pour transférer l'intégralité du poste de travail sur votre ordinateur. Il est disponible sur une grande variété de plates-formes. Vous pourriez même avoir un poste de travail Linux sur une machine Windows, ou inversement.

Questions sur le système X Window et l'obsolescence

En dépit de son utilité, certaines personnes pensent que X pourrait approcher de la fin de sa vie utile. La partie réseau de la norme X est accusée de la ralentir, en particulier en ce qui concerne les jeux. Si c'était plus rapide, cela pourrait attirer plus de développement de jeux sur la plate-forme.

En réponse à ces affirmations, le projet Wayland a vu le jour pour créer un serveur d’affichage capable de communiquer directement avec le matériel sans passer par X. Il a déjà atteint le stade 1.0, bien qu’il soit loin d’être prêt pour le prime time, même s'il en a assez démos impressionnantes. Canonical a également annoncé son intention de déménager à Wayland dans le futur.

L'avenir de X

Même si X est une partie négligée du monde informatique, sa flexibilité et sa portabilité signifieront qu’elle fera partie d’Unix et de Linux pendant un certain temps.Si vous souhaitez approfondir X, les "X Power Tools" de Chris Tyler est un trésor de trucs et astuces.