A propos de X11
Note de l’éditeur–X11 pour Mac OS X offre un Système X Window complet pour faire tourner des applications X11 sur votre Mac.
Cette implémentation de X11 inclut un serveur de gestion de fenêtres, des librairies et des utilitaires simples comme xterm.
Dans cet article, Dan Benjamin vous montre comment installer et utiliser la dernière beta proposée par Apple.
Installer X11
Comme d’habitude avec les applications Apple, installer X11 sur Mac OS X est très simple.
Rendez vous à la page de téléchargement de X11 pour Mac OS X et récupérez votre copie.
Il s’agit d’un gros fichier (41.8Mo à ce jour) ; à moins d’avoir une connexion internet à haut débit, vous avez le temps de vous faire un petit café en attendant.
Une fois le téléchargement terminé, le fichier X11UserForMacOSX.dmg devrait se décompresser et créer un dossier Utilisateur X11 pour Mac OS X (soit : X11 User for Mac OS X folder ) sur votre bureau.
Assurez-vous que votre machine dispose des capacités minimum requises listées dans le fichier Read Me, avant de lancer l’installation.
Ensuite double-cliquez simplement le fichier X11UserForMacOSX.mpkg situé à l’intérieur du dossier.
Après l’installation, vous pouvez lancer X11 en double-cliquant sur l’icône de X11 dans le dossier /Applications.
L’icône X11 apparaitra dans votre dock, et une fenêtre xterm apparaitra.
Une fenêtre xterm ressemble beaucoup à une fenêtre du Terminal, avec moins de fonctionnalités.
Elle est utilisée pour lancer et contrôler vos applications X11 en y tapant des commandes.
Vous auriez pu également utiliser Terminal pour cela, mais xterm préprare d’avance les variables d’environnement nécessaires.
Ces variables d’environnement indiquent au système où trouver les applications X11 et comment et où les afficher.

Icône X11 dans le dock
Lancez Votre Première Application X11
Le logiciel X11 d’Apple propose plus que xterm.
En fait, il s’agit d’une distribution complète de XFree86 4.2.1, et inclut tous les programmes et utilitaires standard de X11.
Nous allons en voir quelques uns, en utilisant xterm pour les lancer.
Si vous n’avez pas l’habitude de travailler avec l’interface de la ligne de commande de Mac OS X, vous devriez peut-être lire l’article de Chris Stone, Apprentissage du Terminal de Jaguar.
Nous commencerons par une application simple et amusante appelée “xeyes”.
Pour la lancer, tapez xeyes & à l’invite de la fenêtre xterm, et appuyez sur la touche Entrée.
Le symbole “&” (NdT : la beta de xserver semble ne prendre en compte
que les claviers américains. La touche “&” peut être obtenue en tapant simultanément shift-è, ou 7 du clavier alphabétique), lorsqu’il est tapé après une commande, indique au système de faire tourner ce programme en tâche de fond, ce qui vous redonne le contrôle de la ligne de commande de xterm.
Comme vous le verrez rapidement, une paire de gros yeux apparait.
Ces yeux suivent le curseur de la souris à l’écran.

xeyes sur X11
Vous pouvez redimensionner la fenêtre, pour voir les yeux grossir et changer de forme de façon fluide grâce à l’utilisation de Quartz et de l’interface graphique Aqua.
Il est vrai que xeyes est un programme complètement inutile, mais il est marrant.
Pour fermer xeyes, comme pour toute application Mac OS X, cliquer le bouton le plus à gauche dans le coin supérieur gauche du bord de la fenêtre.
Il existe plein d’utilitaires X11, tous dans le répertoire /usr/X11R6/bin (visible seulement depuis xterm ou Terminal, pas depuis le Finder).
Comme X11 prépare les variables d’environnement, vous pouvez lancer n’importe laquelle des ces applications depuis l’invite de xterm en tapant leur nom et en appuyant sur Entrée.
La plupart de ces programmes n’ont pas d’intérêt pour les utilisateurs d’OS X, car ils sont plutôt destinés à la gestion du système X11 (plutôt qu’OS X).
Dans d’autres articles à venir, nous discuterons comment installer et utiliser des applications X11 utiles, qui ont été portées sur Mac OS X par l’équipe du projet Fink, tel que Gimp, un logiciel libre d’édition d’images.
Pour le moment, nous nous concentrerons sur les fonctionnalités de réseau et d’application de partage de X11.
Pour que ces exemples fonctionnent, vous devez avoir un autre système Mac OS X faisant tourner X11 ou un système Linux (ou Unix) avec une distribution X11 déjà installée.
Si vous ne possédez aucun de ces systèmes, vous pouvez quand même suivre.
Utilisation en Réseau de X11
Il y a longtemps, les gros serveurs Unix faisaient tourner toutes les applications, et on utilisait un Terminal X (une machine avec un écran et un clavier, mais sans disque dur ou processeur propre) pour utiliser ces applications.
Aujourd’hui la plupart des systèmes Unix (Mac OS X inclus) supportent toujours cette fonctionnalité.
Revenons à votre fenêtre xterm.
Pour permettre à d’autres systèmes d’afficher leurs applications sur votre écran, vous devez dabord leur donner la permission de le faire.
Ce que vous faites avec le programme xhost (vous pouvez en savoir plus à propos de la commande xhost en tapant man xhost à l’invite de xterm).
Depuis l’invite dans xterm, tapez xhost et appuyez sur Entrée.
A moins que vous n’ayez déjà modifié les permissions de votre système, vous devriez obtenir un message comme ceci :
access control enabled, only authorized clients can connect
Ceci vous indique que votre système permet seulement aux systèmes autorisés à afficher des applications X11 sur votre système.
Pour des raisons de sécurité, c’est une très bonne chose.
Vous ne voudriez pas que n’importe qui puisse afficher des applications sur votre système sans votre autorisation.
Pour permettre à d’autres machines de le faire, vous pouvez leurs donner la permission par la ligne de commande.
Par exemple, je voudrais autoriser Gomez, un serveur FreeBSD sans moniteur ni clavier, à afficher ses applications sur mon Mac.
L’adresse IP de Gomez est 10.0.1.204, donc je tape xhost +10.0.1.204 à l’invite, et il s’affiche :
10.0.1.204 being added to access control list
Autrement, si je sais que mon réseau est en sécurité derrière
un pare-feu, et que je ne me soucie pas de la sécurité, je peux également
taper xhost + à l’invite.
Ceci permet à toute machine d’afficher sur mon Mac.
access control disabled, clients can connect from any host
Maintenant, je suis prêt à lancer des applications depuis le système distant.
Je me suis connecté en ssh avec Gomez, où une distribution X11 complète et d’autres applications me sont accessibles.
Lançons donc quelque chose de simple, xclock par exemple, et voyons le apparaitre sur notre Mac.
J’ai tapé xclock & sur le l’invite de commande de Gomez et appuyé sur Entrée, mais au lieu de voir xclock apparaitre, j’obtiens une erreur :
Error: Can't open display:
La cause du problème est que tous les systèmes X11, par défaut, essayent d’utiliser leur propre système d’affichage pour toute applications X11 lancées.
Dans le cas de Gomez, il n’y a ni clavier, ni souris et ni moniteur, et pas de X Server fonctionnant.
Je dois donc indiquer à Gomez d’utiliser l’affichage de mon Mac.
L’adresse IP du Mac est 10.0.1.2, donc, depuis la ligne de commande de Gomez, je tape :
export DISPLAY=10.0.1.2:0
J’utilise la commande export parce que Gomez utilise le shell bash.
S’il utilisait le shell tcsh, j’aurais tapé :
set DISPLAY=10.0.1.2:0
Dans tous les cas, à moins que quelque chose d’anormal se soit produit, le système doit vous redonner l’invite de commande, et vous êtes prêt à recommencer.
Cette commande indique au système distant d’utiliser l’affichage X Window tournant sur la machine dont l’adresse IP est 10.0.1.2.
En d’autres termes, il utilisera l’écran, le clavier et la souris du Mac.
Maintenant, tapez :
xclock &
Cette fois, au lieu d’une erreur, Gomez retourne un numéro de processus (parce que nous avons lancé le programme en tâche de fond en utilisant le symbol &) et nous voyons s’afficher xclock sur notre Mac.

xclock de X11
Pas mal, mais pas très excitant.
Et nous avons déjà l’application xclock sur notre Mac.
Sur celui-ci, nous utilisons Safari, Camino et Internet Explorer, mais nous n’avons pas installé Mozilla.
Ne serait-il pas chouette de faire tourner Mozilla sur Gomez et de l’afficher sur le Mac ? Depuis la ligne de commande, nous tapons mozilla &.
Le serveur répond en retournant un numéro de processus, et quelques instants plus tard, Mozilla apparait sur l’écran du Mac, comme vous pouvez le voir ici.
Remarquez les polices de caractères différentes de celles du Mac, et les informations sur la page about qui affichent “FreeBSD i386″ pour la version de compilation.
C’est parce que Mozilla tourne en fait sur notre serveur FreeBSD et il est simplement affiché sur le Mac.
X11 peut-être utilisé pour gérer de nombreux système Unix distants de cette manière, un nombre illimité en fait, tout en gardant les ressources de votre Mac peu utilisées (seule l’application X11 tourne en local).
Ceci est très pratique pour faire tourner des applications sur des systèmes Unix sans moniteur ou clavier mais nécessitant une affichage graphique.
Le programme d’installation d’Oracle est un excellent exemple de ce type d’application.
Au Final
Nous n’avons fait qu’effleurer la surface du formidable potentiel de X11.
Non seulement vous avez maintenant la possibilité de faire fonctionner une grande collection d’applications X11 sur votre Mac, mais vous pouvez également faire tourner une application X11 depuis un système Unix auquel vous pouvez vous connecter.

Textes originaux en anglais sur O’Reilly : Hands On X11 par Dan Benjamin
Chargement
Commentaires récents