Accueil Réseaux Système X Window 101

Système X Window 101

Table des matières:

Anonim

Si vous êtes un utilisateur Linux ou Unix sur le bureau, vous utilisez probablement le système X Window tous les jours sans y penser beaucoup. Mais si vous comprenez - comprenez vraiment - un peu plus sur son fonctionnement, vous pouvez profiter 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 profiter 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. Sur quel autre système pourriez-vous basculer entre un bureau qui ressemble plus à une configuration Mac ou Windows traditionnelle à un gestionnaire de fenêtres en mosaïque en un clin d'œil, tout en exécutant un 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, reportez-vous à A Guide to Window Managers and Desktops for Unix and Linux.)

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

Alors que le système X Window moderne est largement utilisé dans la communauté Linux et Unix et prend en charge certains environnements graphiques lisses, il existe en fait 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 tenons pour acquises aujourd'hui, notamment l'authentification Kerberos, la messagerie instantanée et l'aide en ligne, entre autres.


X faisait suite à un système de fenêtrage antérieur, W (qui fonctionnait naturellement avec 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 saisi. S'il existait une interface standard pour les interfaces utilisateur graphiques, elle attirerait plus de développeurs de logiciels, ainsi que plus d'utilisateurs et, surtout, plus de clients payants. Ils ont formé le X Consortium pour s'assurer qu'aucune entreprise n'obtienne un avantage sur l'autre. C'est un premier exemple de logiciel open source, avant même que ce type de logiciel ait un nom.


La version 11 est sortie en 1987, et c'est toujours celle utilisée aujourd'hui. Il est connu familièrement comme «X11».


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


Dans les années 1990, une version fonctionnant sur PC 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 vers X.org, qui est devenu la mise en œuvre 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, y compris Windows et Mac OS X, où l'interface utilisateur graphique fait partie intégrante du système d'exploitation, X, tout comme les autres infrastructures Unix, n'est en fait qu'un autre programme. En fait, il est courant que les serveurs soient exécutés sans X afin de consacrer plus de cycles à la mise à disposition des ressources, notamment les bases de données ou les pages Web.


Le système X Window a une architecture en couches basée sur les serveurs et les clients. Lorsque vous pensez d'un serveur comme quelque chose sur une machine distante, comme un serveur de fichiers dans le couloir servant des fichiers pour un service, 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 s'exécuter sur un système distant. Je couvrirai comment le faire plus tard.

Gestionnaires de fenêtres et environnements de bureau

J'ai couvert les gestionnaires de fenêtres et les environnements de bureau dans un autre article, mais ici, ils illustrent la flexibilité de X. X lui-même n'est pas une interface graphique complète. Il laisse le choix du style d'interface à l'utilisateur, même si les responsables de la distribution Linux définissent un environnement par défaut. Ce fut 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é que cela établissait "un mécanisme, pas une politique".

Obtenir X

Si vous utilisez Linux et Unix sur le bureau, vous l'avez probablement et l'utilisez déjà. Si vous ne l'êtes pas, le gestionnaire de packages 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.


Il existe d'autres plates-formes que Linux, si vous ne l'avez pas remarqué, et X est également disponible pour elles. Pour Windows, votre meilleur pari est Cygwin / X. Mac OS X est également livré avec X11 en tant qu'installation facultative.

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 est appelé xorgconfig. Là, vous pouvez le modifier pour lui dire exactement quel type de matériel vous avez. Ce n'est pas toujours une tâche pour les faibles de cœur, mais heureusement, il est peu probable que vous ayez à le faire.

Utilisation de X sur le réseau

L'une des plus grandes forces du système X Window est sa transparence réseau, ce qui signifie que vous pouvez exécuter un programme sur un autre ordinateur et afficher son affichage sur votre machine.


Pour ce faire, vous pouvez SSH sur la machine que vous souhaitez 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'aurez 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 coûteux avec des licences de site, comme Wolfram's Mathematica. (En savoir plus sur SSH dans Mosh: Secure Shell Without the Pain.)


Si vous avez vraiment besoin d'un bureau, vous pouvez utiliser l'informatique en réseau virtuel (VNC) pour transférer l'intégralité du bureau vers votre ordinateur. Il est disponible sur une grande variété de plateformes. Vous pourriez même avoir un bureau Linux sur une machine Windows, ou vice versa.

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

Malgré 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. S'il était plus rapide, il 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 qui peut communiquer directement avec le matériel sans passer par X. Il a déjà atteint la phase 1.0, bien qu'il ne soit pas du tout prêt pour les heures de grande écoute, même s'il en a assez démos impressionnantes. Canonical a également annoncé son déménagement à Wayland à un moment donné 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'il 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.

Système X Window 101