Utilisation de X11 - 3. Récupération et installation de X11
3.1 Installation de X11 via Fink
Fink vous permet d'installer X11 de nombreuses façons ; entre autres, il fournit aussi ses propres paquets XFree86. Si vous utilisez, fink install ...
, il téléchargera le code source et le compilera sur votre ordinateur. Si vous utilisez apt-get install ...
ou l'interface dselect
, il téléchargera des paquets binaires précompilés, identiques à ceux de la distribution officielle XFree86.
Notes générales :
- Tous les paquets X11 disponibles actuellement via Fink gèrent à la fois les opérations plein écran et sans racine, ainsi que OpenGL.
- Note importante : certains fichiers ne sont pas situés au même endroit dans les différentes versions de X11. Cela signifie, qu'en général, si vous tentez de passer à une version inférieure de X11, les binaires (programmes exécutables, etc...) ne fonctionneront plus. Vous devrez alors reconstruire les paquets concernés par ce phénomène.
L'inverse n'est pas vrai : les paquets construits avec une ancienne version de X11 fonctionnent en général avec une version ultérieure.
Pour 10.3 et 10.4, la hiérarchie X11 (postériorité du code source) est la suivante :
xorg > xfree86 > X11 d'Apple
Utilisateurs 10.4 :
Vous pouvez installer la version 4.5.0-23 de XFree86 à partir du source. Vous devez installer les deux paquets xfree86
et xfree86-shlibs
pour obtenir une installation parfaitement fonctionnelle.
Vous pouvez aussi installer la version X11 de X.org (version 6.8.2-35 à la date de rédaction de ce manuel) à l'aide des paquets xorg
et xorg-shlibs
, situés dans l'arborescence instable. Cette version de X11 est similaire à la version 4.5 de XFree86, mais elle corrige certains bogues, apporte de nouvelles fonctionnalités et supprime certaines parties de code sur lesquels il existe des problèmes de licence.
Utilisateurs 10.3 :
Vous pouvez installer la version 4.4.0-13 (celle qui est dans la distribution binaire à la date de rédaction de ce manuel) ou la version 4.5.0-13 (celle qui est disponible sous forme source). Les paquets xfree86
et xfree86-shlibs
sont tous les deux nécessaires à une installation complètement fonctionnelle.
Vous pouvez aussi installer la version X11 de X.org (version 6.8.2 à la date de rédaction de ce manuel) à l'aide des paquets xorg
et xorg-shlibs
, comme indiqué ci-dessus..
Utilisateurs 10.2 :
Les utilisateurs de la version Mac OS X 10.2 peuvent installer la version 4.3 sous forme source ou binaire, et la version 4.4 à partir de l'arborescence instable. Comme indiqué ci-dessus, vous devrez installer les deux paquets xfree86
et xfree86-shlibs
.
XFree86 4.2.1.1 est aussi disponible pour les utilisateurs de Mac OS X 10.2, sous forme normale
ou avec processus légers (-threaded)
, bien que ces versions soient considérées comme obsolètes (les versions ultérieures de X11 gèrent toutes les processus légers). Les paquets xfree86-base
, xfree86-base-shlibs
, xfree86-shlibs
et xfree86-rootless-shlibs
- ou leurs équivalents pour processus légers (-threaded)
- doivent tous être installés pour obtenir une version fonctionnelle de XFree86. De plus, il faut installer les paquets xfree86-base-dev
et xfree86-rootless-dev
packages - ou leurs équivalents pour processus légers (-threaded)
- pour empêcher Fink d'installer une version plus récente.
Utilisateurs 10.1 :
Vous ne pouvez installer que la version 4.2.0 de la distribution binaire. Il faudra installer les paquets xfree86-base
et xfree86-rootless
.
3.2 Binaires d'Apple
Le 7 janvier 2003, Apple a mis à disposition une implémentation X11 personnalisée basée sur XFree86-4.2, qui incluait un rendu Quartz et l'accélération OpenGL. Une nouvelle version est sortie le 10 Février 2003, qui comportait des fonctionnalités supplémentaires et des corrections de bogues. Une troisième version (la Bêta 3) est sortie le 17 mars 2003 avec de nouvelles fonctionnalités et des corrections de bogues. Cette version peut être utilisée sur Jaguar.
Le 24 octobre 2003, Apple a sorti Panther (10.3), qui inclut sa propre version de X11. Cette version est basée sur XFree86-4.3.
Le 29 avril 2005, Apple a sortiTiger (10.4), qui inclut sa propre version de X11. Cette version est basée sur XFree86-4.4.
Pour utiliser les binaires d'Apple, vous devez d'une part vous assurer que le paquet X11 User est installé et, d'autre part mettre à jour Fink.
Avec fink-0.16.2
, vous devez aussi installer le paquet X11 SDK. Ensuite, Fink créera un paquet virtuel system-xfree86
.
Avec fink-0.17.0
et les versions ultérieures, n'installez le paquet X11 SDK que si vous souhaitez construire des paquets à partir du source. Dans ce cas, même si vous n'avez pas installé le SDK, il y aura création des paquets virtuels system-xfree86
et system-xfree86-shlibs
, ce dernier correspondant aux librairies partagées. Si vous installez le SDK, il y aura création d'un paquet system-xfree86-dev
, représentant les headers.
Si vous avez déjà installé une distribution XFree86, que ce soit avec Fink ou non, vous pouvez suivez les instructions de remplacement d'un paquet X11 par un autre. Supprimez vos paquets existants, puis installez X11 d'Apple (et, éventuellement, X11 SDK).
Notes au sujet de l'utilisation de X11 d'Apple :
-
Le paquet
autocutsel
n'est plus nécessaire. Vous devez le désactiver avant de démarrer X11 d'Apple, dans le cas où il serait activé. -
X11 d'Apple utilise votre fichier de configuration
~/.xinitrc
, s'il existe. Si vous voulez profiter au maximum de l'intégration Quartz, utilisez/usr/X11R6/bin/quartz-wm
comme gestionnaire de fenêtres, ou supprimez complètement votre fichier~/.xinitrc
.Si vous voulez simplement pouvoir copier-coller, mais désirez utiliser un autre gestionnaire de fenêtres, vous pouvez vous baser sur l'exemple suivant :
/usr/X11R6/bin/quartz-wm --only-proxy & exec /opt/sw/bin/fvwm2
Vous pouvez, bien entendu, utiliser un autre gestionnaire de fenêtres,
startkde
, etc... -
quartz-wm
ne gère pas complètement les astuces des gestionnaires de fenêtres Gnome/KDE. Vous observerez peut-être des comportements étranges dans des fenêtres qui ne devraient pas avoir d'ornements, mais en ont pourtant. -
X11 d'Apple ne respecte pas, par défaut, les configurations d'environnement de Fink. Pour démarrer des applications installées via Fink (par exemple : gestionnaires de fenêtres, gnome-session ou d'autres applications situées dans le répertoire
/opt/sw/bin
), placez la ligne suivante dans les premières lignes du fichier~/.xinitrc
(c'est-à-dire après l'initialisation "#!/bin/sh
", mais avant de démarrer tout autre programme) :. /opt/sw/bin/init.sh
de façon à ce que votre environnement Fink soit initialisé. Note :
init.sh
est utilisé au lieu deinit.csh
, car.xinitrc
est lancé parsh
au lieu detcsh
. -
Les applications qui appellent d'autres programmes situés dans l'arborescence de Fink pour réaliser certaines de leurs fonctions doivent subir un traitement spécial pour que l'on puisse les appeler à partir du menu Applications. Au lieu de mettre le chemin complet du fichier, par exemple :
/opt/sw/bin/emacs
vous devez utiliser une commande semblable à la suivante, si vous utilisez le shell bash :
. /opt/sw/bin/init.sh ; emacs
et si vous utilisez le shell tcsh, une commande semblable à celle-ci :
source /opt/sw/bin/init.csh ; emacs
Ceci garantit que l'application aura un PATH correct. Vous pouvez utiliser cette syntaxe pour toute application installée via Fink.
-
Si vous tentez de compiler un paquet avec X11 d'Apple et que vous obtenez une erreur du genre suivant :
ld: err.o illegal reference to symbol: _XSetIOErrorHandler defined in indirectly referenced dynamic library /usr/X11R6/lib/libX11.6.dylib
assurez-vous alors que le drapeau
-lX11
existe à l'édition de liens. Vérifiez les options de compilation de votre paquet pour voir comment fournir ce paramètre. -
Si vous utilisez le paquet
xfree86
et que vous changiez plus tard pour X11 d'Apple (sur 10.2.x ou 10.3.x), vous devez recompiler tout paquet compilé antérieurement avecxfree86
, car les binaires sont incompatibles. Utilisateurs 10.3 et 10.4 uniquement : on peut utiliser le serveur d'affichage d'Apple et son gestionnaire de fenêtres avec XFree86 ou X.org. Si vous installez le paquet
applex11tools
, Fink installera tout ce qui est nécessaire pour ce faire à condition que le paquet X11User.pkg soit installé.
Pour de plus amples informations sur l'utilisation de X11 d'Apple, voir cet article sur Apple Developer Connection.
3.3 Binaires officiels
Le projet XFree86 comprend une distribution binaire officielle de XFree86 4.5. Vous la trouverez sur votre miroir XFree86 local dans le répertoire 4.5.0/binaries/Darwin-ppc-6.x
(ou 4.5.0/binaries/Darwin-ppc-5.x
pour Mac OS X 10.1). Téléchargez les fichiers archives tar Xprog.tgz
et Xquartz.tgz
bien qu'ils soient mentionnés comme "optionnels". Si vous ne savez pas quels fichiers sont nécessaires, téléchargez tout le répertoire. Lancez le script Xinstall.sh
en tant que super-utilisateur pour installer l'ensemble. (Nous vous conseillons de lire les instructions officielles avant l'installation).
Quelle que soit la version que vous avez installée, vous aurez alors XFree86 avec un serveur plein écran ou sans racine sous Mac OS X.
3.4 Source Officiel
Si vous avez du temps à perdre, vous pouvez compiler XFree86 4.5.0 à partir du source. Vous trouverez le source sur un des miroirs cités sur XFree86 mirror dans le répertoire 4.5.0/source
.
Téléchargez les sept archives tar XFree86-4.5.0-src-#.tgz
et décompressez-les dans un même répertoire. Vous pouvez adapter la compilation à vos besoins en plaçant des définitions de macros dans le fichier config/cf/host.def
situé dans l'arborescence source de XFree86.
Voir le fichier config/cf/darwin.cf
pour quelques explications. (Note : seules les macros insérées dans un #ifndef peuvent être modifiées dans host.def).
Quand vous aurez fini la configuration, compilez et installez XFree86 à l'aide des commandes suivantes :
make World sudo make install install.man
Tout comme avec les binaires officiels, vous obtiendrez XFree86 avec un serveur en mode plein écran ou sans racine sous Mac OS X.
3.5 Source le plus récent
Si vous avez le temps et des nerfs à toute épreuve, vous pouvez utiliser la dernière version de développement de XFree86 via le référentiel public CVS. Notez que le code est mis à jour constamment ; d'un jour à l'autre il est modifié.
Afin de l'installer, suivez les instructions sur XFree86 CVS pour télécharger le module xc
. Puis suivez les instructions de compilation du source ci-dessus.
3.6 Remplacement de X11
Si vous avez installé l'un des paquets X11 de Fink, mais que, pour une raison ou une autre, vous décidez de le supprimer pour le remplacer par un autre, la procédure à suivre est simple. Vous devez forcer la suppression des anciens paquets, puis installer les nouveaux de façon à préserver la cohérence de la base de données dpkg.
Il y a deux façons de le faire :
-
Via FinkCommander
Si vous utilisez FinkCommander, vous pouvez forcer la suppression via le menu. Par exemple, si vous avez installé
xfree86-rootless
et que vous vouliez installer la version gérant les processus légers, sélectionnez les paquetsxfree86-rootless
,xfree86-rootless-shlibs
,xfree86-base
etxfree86-base-shlibs
, puis lancez :Source -> Force Remove
-
Manuellement via la ligne de commande
Pour faire une suppression manuelle, utilisez
dpkg
avec l'option --force-depends :sudo dpkg -r --force-depends xfree86-rootless\ xfree86-rootless-shlibs xfree86-base xfree86-base-shlibs
Notez que si vous utilisez des applications qui nécessitent la version de XFree86 qui gère les processus légers, vous risquez d'avoir quelques problèmes avec la base de données dpkg, si vous supprimez de force cette version et installez un autre paquet XFree86 ou un paquet fantôme le représentant.
Si vous utilisez une version de X11 qui n'a pas été installé via Fink, vous devez la supprimer via la ligne de commande :
sudo rm -rf /usr/X11R6 /etc/X11
Ceci est vrai pour tout paquet X11 non installé via Fink. Vous devez aussi supprimer XDarwin.app
ou X11.app
, suivant l'installation effectuée. Examinez le fichier .xinitrc
quand vous supprimez X11 d'Apple pour vous assurer qu'il ne lance pas quartz-wm
. Vous pouvez ensuite installer la nouvelle variante X11 désirée, manuellement ou via Fink.
3.7 Résumé des paquets Fink disponibles
Voici un court résumé des options d'installation et des paquets Fink à installer :
Type d'installation | Paquets Fink |
---|---|
XFree86 version 4.4.0 ou 4.5.0 (utilisateurs 10.3 et 10.4) |
|
X.org-6.8.2 (utilisateurs 10.3 et 10.4) |
|
X11 d'Apple (toutes versions) |
|
Binaires officiels XFree86 4.x |
|
XFree86 version 4.x compilé à partir du source ou de la dernière version CVS |
|
XFree86 version 4.2.1.x (utilisateurs 10.2 uniquement) ou 4.2.0 (utilisateurs 10.1 uniquement) |
ou |
Suite: 4. Lancement de X11