Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Nous examinerons cependant de plus près le système sous-jacent.


image

7.3.2. Le système X Window


Le système X Window est un système de fenêtres transparent en réseau qui fonctionne sur une large gamme de machines informatiques et graphiques. Les serveurs du système X Window fonctionnent sur des ordinateurs avec des affichages bitmap. Le serveur X distribue les entrées utilisateur et accepte les demandes de sortie de plusieurs programmes clients via une variété de canaux de communication interprocessus différents. Bien que le cas le plus courant soit que les programmes clients s'exécutent sur la même machine que le serveur, les clients peuvent également être exécutés de manière transparente à partir d'autres machines (y compris des machines avec des architectures et des systèmes d'exploitation différents). Nous apprendrons comment faire cela au chapitre 10 sur la mise en réseau et les applications distantes.


X prend en charge les sous-fenêtres hiérarchiques qui se chevauchent et les opérations de texte et de graphiques, à la fois sur les écrans monochromes et couleur. Le nombre de programmes clients X qui utilisent le serveur X est assez important. Certains des programmes fournis dans la distribution de base du Consortium X comprennent :


xterm: un émulateur de terminal

twm: un gestionnaire de fenêtres minimaliste

xdm: un gestionnaire d'affichage

xconsole: un programme de redirection de console

bitmap: un éditeur bitmap

xauth, xhost et iceauth : programmes de contrôle d'accès

xset, xmodmap et bien d'autres : programmes de paramétrage des préférences utilisateur

xclock: une horloge

polices xls et autres : un afficheur de polices, des utilitaires pour lister des informations sur les polices, les fenêtres et les affichages

xfs: un serveur de polices

• ...


Nous nous référons à nouveau aux pages de manuel de ces commandes pour des informations détaillées. Vous trouverez plus d'explications sur les fonctions disponibles dans le Xlib - Interface X en langage C manuel fourni avec votre distribution X, le Protocole du système X Window spécifications, et les divers manuels et documentations des boîtes à outils X. Les

Le répertoire /usr/share/doc contient des références à ces documents et bien d'autres.


De nombreux autres utilitaires, gestionnaires de fenêtres, jeux, boîtes à outils et gadgets sont inclus en tant que logiciels fournis par les utilisateurs dans la distribution X Consortium, ou sont disponibles via FTP anonyme sur Internet. Les bons endroits pour commencer sont http://www.x.org et http://www.xfree.org.


De plus, toutes vos applications graphiques, telles que votre navigateur, votre programme de messagerie électronique, vos programmes de visualisation d'images, vos outils de lecture de sons, etc., sont tous des clients de votre serveur X. Notez qu'en fonctionnement normal, c'est-à-dire en mode graphique, les clients X et le serveur X sous Linux s'exécutent sur la même machine.


image

7.3.2.1. Noms d'affichage


Du point de vue de l'utilisateur, chaque serveur X a un Afficher un nom sous la forme de:


nom d'hôte:numéro d'affichage.numéro d'écran


Ces informations sont utilisées par l'application pour déterminer comment elle doit se connecter au serveur X et quel écran elle doit utiliser par défaut (sur les écrans avec plusieurs moniteurs) :


nom d'hôte: Le nom d'hôte spécifie le nom de la machine cliente à laquelle l'écran est physiquement connecté. Si le nom d'hôte n'est pas donné, le moyen le plus efficace de communiquer avec un serveur sur la même machine sera utilisé.

displaynumber : l'expression « affichage » est généralement utilisée pour désigner un ensemble de moniteurs partageant un clavier et un pointeur communs (souris, tablette, etc.). La plupart des postes de travail ont tendance à n'avoir qu'un seul clavier et, par conséquent, un seul écran. Cependant, les systèmes multi-utilisateurs plus grands ont souvent plusieurs écrans, de sorte que plusieurs personnes peuvent effectuer des travaux graphiques à la fois. Pour éviter toute confusion, chaque affichage sur une machine se voit attribuer un numéro d'affichage (commençant à 0) lorsque le serveur X pour cet affichage est démarré. Le numéro d'affichage doit toujours être indiqué dans un nom d'affichage.

numéro d'écran : certains écrans partagent un seul clavier et un seul pointeur entre deux moniteurs ou plus. Étant donné que chaque moniteur possède son propre ensemble de fenêtres, chaque écran se voit attribuer un numéro d'écran (à partir de

0) lorsque le serveur X pour cet affichage est démarré. Si le numéro d'écran n'est pas donné, l'écran 0 sera utilisé.


Sur les systèmes POSIX, le nom d'affichage par défaut est stocké dans votre DISPLAY variable d'environnement. Cette variable est définie automatiquement par le xterm émulateur de terminal. Cependant, lorsque vous vous connectez à une autre machine sur un réseau, vous devrez peut-être définir DISPLAY à la main pour pointer vers votre écran, voir Section 10.4.3.2.


Plus d'informations peuvent être trouvées dans les pages de manuel X.


image

7.3.2.2. Gestionnaires de fenêtres et de bureaux


La disposition des fenêtres sur l'écran est contrôlée par des programmes spéciaux appelés gestionnaires de fenêtres. Bien que de nombreux gestionnaires de fenêtres respectent les spécifications géométriques telles qu'elles sont données, d'autres peuvent choisir de les ignorer (exigeant de l'utilisateur qu'il dessine explicitement la région de la fenêtre à l'écran avec le pointeur, par exemple).


Étant donné que les gestionnaires de fenêtres sont des programmes clients réguliers (bien que complexes), une variété d'interfaces utilisateur différentes peuvent être construites. La distribution X Consortium est livrée avec un gestionnaire de fenêtres nommé twm, mais la plupart des utilisateurs préfèrent quelque chose de plus sophistiqué lorsque les ressources système le permettent. Sawfish et Enlightenment sont des exemples populaires qui permettent à chaque utilisateur d'avoir un bureau selon son humeur et son style.


Un gestionnaire de bureau utilise un gestionnaire de fenêtres ou un autre pour organiser votre bureau graphique de manière pratique, avec des barres de menus, des menus déroulants, des messages informatifs, une horloge, un gestionnaire de programmes, un gestionnaire de fichiers, etc. Parmi les gestionnaires de bureau les plus populaires, citons Gnome et KDE, qui s'exécutent tous deux sur presque toutes les distributions Linux et de nombreux autres systèmes UNIX.


imageApplications KDE dans Gnome/Applications Gnome dans KDE

Vous n'avez pas besoin de démarrer votre bureau dans KDE pour pouvoir exécuter les applications KDE. Si vous avez installé les bibliothèques KDE (le paquet kdelibs), vous pouvez exécuter ces applications à partir des menus Gnome ou les démarrer à partir d'un terminal Gnome.


Meilleur système d'exploitation Cloud Computing chez OnWorks :