Démon BSD

Documentation NetBSD :

Le système X Window

Faire fonctionner X

Compiler des programmes


Faire fonctionner X


Comment faire reconnaitre ma souris par XFree ? (haut)

A partir du moment où vous utilisez le pilote de console par défaut wscons, il vous reste à renseigner le protocole et le périphérique (device) de souris dans le fichier de configuration XF86Config, à la section «Pointer» :

Section "Pointer"
   ###Protocol       "PS/2"                    # Linux
   ###Device         "/dev/mouse"              # Linux
   ##Protocol        "busmouse"                # NetBSD 1.4.x
   ##Device          "/dev/pms0"               # NetBSD 1.4.x
   Protocol          "wsmouse"                 # NetBSD 1.5 ou plus
   Device            "/dev/wsmouse"            # NetBSD 1.5 ou plus
EndSection

Si vous n'utilisez pas wscons (par défaut sur les systèmes 1.4.x), pour une souris PS/2, utilisez le protocole «busmouse» et le périphérique «/dev/pms0».

Le protocole «PS/2» reste géré par les anciens noyaux. Vous pouvez utiliser le périphérique «/dev/pms0» avec le pilote de souris opms. Ceci est peut s'avérer utile avec des serveurs X qui ne reconnaissent pas le protocole wscons (comme c'est le cas de XFree V4 et des serveurs X Linux/FreeBSD).

Utiliser un autre clavier que «US» sous X (haut)

Par défaut, XFree 3.x utilise un clavier anglais. Pour le changer (par exemple, pour avoir un clavier français), vérifiez que les informations suivantes sont présentes dans votre fichier XF86Config :
#       XkbDisable
#       XkbKeymap   "xfree86(us)"

        XkbModel        "pc102"
        XkbLayout       "fr"
        XkbVariant      "nodeadkeys"
Pour utiliser le clavier français dans XFree 4.x, ajouter ceci au fichier XF86Config, à la section «InputDevices» :
	Options		"XkbLayout"	"fr"
La configuration du clavier de console avec wscons est décrite ici.

Comment transformer la touche verrouillage majuscule en une autre touche Contrôle ? (haut)

Avec XFree 3.x (celui inclus avec NetBSD 1.5), ajoutez «XkbOptions "ctrl:nocaps" pour que la touche de verrouillage majuscule devienne une seconde touche Contrôle. Si vous voulez utiliser la touche «Windows» de votre clavier, vous aurez des équivaleces utiles en spécifiant plutôt «XkbModel "pc105"».

XFree 4.x a un format de fichier différent. Inscrivez :

	Option "XkbOptions" "ctrl:nocaps"
à la section "InputDevice" de votre fichier XF86Config.

Problème d'affichage XF86_SVGA sur Rage 128 accélérée (haut)

Pour pouvoir corriger le problème, vous devez avoir xsrc datant au moins du 13 janvier 2001. Si ce n'est pas le cas, appliquez le correctif du PR xsrc/9171). Ensuite, inscrivez
Option "xaa_no_color_exp"
à la section Device de votre fichier XF86Config.

X est très lent lors de compilations sous NetBSD 1.3.x (haut)

Vous trouverez un correctif pour les séries NetBSD 1.3. Il améliore significativement les performences interractives de X, lors de compilations ou autres.

Comment contourner xdm (haut)

Si xdm(1) est activé, que vous n'avez pas de consoles virtuelles et que vous ne pouvez pas vous connecter (il n'y a pas de mot de passe root, par exemple), vous pouvez, soit taper ^C au démarrage lorsque xdm est lancé, soit :

En tapant «startx», j'obtiens le message : startx: Command not found. Que se passe-t-il ? (haut)

Vous devez ajouter le chemin d'accès des binaires X à la variable path de votre interpréteur de commandes. Avec csh et ses dérivés, ajoutez /usr/X11R6/bin, dans votre fichier .cshrc, à la ligne qui définit la variable path. Avec sh et ses dérivés, effectuez la même manipulation mais dans votre fichier .profile.

Impossible de lancer X : «xinit: not found» (haut)

Il vous faut /usr/X11R6/bin dans vos chemins d'accès. En tant que root, inscrivez «set path = ( $path /usr/X11R6/bin )» dans /etc/csh.cshrc et lancez un nouvel interpréteur de commandes.

startx échoue : «X connection to: 0.0 broken» (haut)

Dans ce cas, pour visualiser les messages, lancez : Puis lisez le fichier ~/x.log.

Les programmes X ne fonctionnent pas : «libXXXX.so.NN: No such file...» (haut)

En tant que root, ajoutez la ligne suivante au fichier /etc/ld.so.conf :
    /usr/X11R6/lib
Tant que vous y êtes, vous pouvez aussi ajouter :
    /usr/pkg/lib
(Vous utilisez le système de paquetages de NetBSD pour installer vos programmes ?).
Alors lancez «ldconfig -v». Parmi les informations, vous verrez une ligne du genre «Adding /usr/X11R6/lib/libXIE.so.6.0».

Que sont les bibliothèques partagées ?
Afin d'économiser de la place sur le disque et en mémoire, la plupart des portages de NetBSD utilisent des «bibliothèques partagées» («shared libraries» en anglais). Un exemplaire de chaque bibliothèques (libXmu.so.6.0) est chargé en mémoire pour plusieurs programmes (xterm, fvwm2, etc). En règle générale, elles se trouvent dans /usr/lib, mais NetBSD a besoin de savoir où se trouvent d'éventuelles bibliothèques supplémentaires (comme celles pour les application X). Il faut lui indiquer en l'inscrivant dans «/etc/ld.so.conf».

Les messages console (comme avec «su») gènent l'affichage de X (haut)

Le système envoie des messages sur la console pour indiquer qu'il se passe quelque chose (comme une connexion «su»). Vous devriez vraiment utiliser xconsole(1) ou «xterm -C» pour les capturer.

Assurez-vous que votre noyau est compilé avec les options suivantes :

	options  UCONSOLE  # allow anyone to steal the virtual console
Voyez comment compiler votre propre noyau pour plus de détails.

Si vous êtes root et que vous avez d'ennuyeuses notices portmap, consultez la question de la FAQ qui indique comment les désactiver.

Comment faire fonctionner la molette de la souris ? (haut)

Si vous utilisez une IntelliMouse de Microsoft, une Logitech Wheel Mouse (avec ou sans cordon) ou une souris similaire possédant une molette de défilement, vous pouvez la faire fonctionner sous NetBSD. En premier lieu, compilez un noyau muni du pilote «pmsi» et assurez-vous que «wsmouse» l'utilise. dmesg(1) doit vous indiquer quelque chose comme :
pmsi0 at pckbc0 (aux slot)
wsmouse0 at pmsi0
Si vous utilisez XFree86 3.x (compris avec NetBSD 1.5.2 et précédents), assurez-vous que /etc/XF86Config contient :
Section "Pointer"
    Protocol    "wsmouse"
    Device      "/dev/wsmouse"
    ZAxisMapping 4 5
EndSection
Si vous avez XFree86 4.x, assurez-vous que /etc/X11/XF86Config contient :
Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol"      "wsmouse"
    Option      "Device"        "/dev/wsmouse"
    Option      "Buttons"       "5"
    Option      "ZAxisMapping"  "4 5"
EndSection
C'est suffisant pour les défilement d'xterm. Pour les autres applications, vous devrez modifier votre ~/.Xdefaults. Consultez Colas Nahaboo X mouse wheel scroll page pour connaitre les nombreuses applications qui pourront en tirer parti.

FAQ XFree86 en anglais (haut)

Quelle est ma version de XFree86 ? (haut)

Pour savoir rapidement quelle est la version de votre serveur X, utilisez xdpyinfo(1). Par exemple :
$ xdpyinfo | grep release
vendor release number:    335
Dans le cas de XFree86, la commande indique la version 3.3.5.

Compiler des programmes


Echec de compilation : «unable to locate libXm» (haut)

Xm ne fait pas partie de l'environnement X11 standard. Il appartient à Motif, une interface graphique commerciale.

Il en existe une implémentation en gratuiciel, appelée Lesstif. Elle est incluse dans la collection de paquetages de NetBSD sous x11/lesstif.

Echec de compilation : «unable to locate xpm.h» ou «-lXpm: no match» (haut)

xpm.h fait partie de la bibliothèque PixMap de X. De nombreux programmes l'utilisent pour faire des dessins avec plus de deux couleurs. Vous le trouverez dans la collection de paquetages de NetBSD sous graphics/xpm

Lien de compilation impossible : Undefined symbol «_XOpenDisplay» (haut)

Il s'agit d'un élément d'un logiciel tierce. Regardez s'il se trouve dans la collection de paquetages de NetBSD. Si vous écrivez votre propre code, assurez-vous que vos liens se font correctement vers les bibliothèques X. Dans ce cas, ajoutez -L/usr/X11R6 -lX11 à la fin de votre ligne de liens.

Accueil
Accueil Documentation

(Nous contacter) $NetBSD: index.html,v 1.14 2006/06/22 15:49:10 jschauma Exp $
Copyright © 1996-2003 par la Fondation NetBSD, Inc. TOUS DROITS RÉSERVÉS.