4. XFree, X Window
4.1. Modeline
Un outil d'aide à l'engendrement de modelines
<ftp://ftp.linux-france.com/pub/article/x/modeline-calc.gz> existe.
4.2. Clavier (AZERTY, accents)
XFree profite à présent de la configuration de la console (loadkeys).
Placer dans la section Keyboard du fichier
de configuration (souvent
nommé XF86Config) :
Protocol "Standard"
RightAlt Modeshift
ScrollLock ModeLock
RightCtl Control
XkbKeymap "xfree86(fr)"
On peut aussi utiliser le fichier Xmodmap
proposé par le Guide du
Rootard Linux (il est alors parfois nécessaire d'utiliser
XkbDisable
dans la section Keyboard) ou bien les recommandations du Fr-HOWTO
<http://www.linux-france.com/article/Fr-HOWTO/>.
La bibliothèque X11 <http://www.fdn.fr/~tquinot/dead-keys.fr.html>
par
T. Quinot permet d'utiliser les touches mortes sous de nombreuses
applications X récalcitrantes.
P. Saratxaga précise :
Pour xdm editer /etc/X11/xdm/Xservers et ajouter "-kb"
à la fin de la
ligne du serveur local :
:0 local /usr/X11R6/bin/X -kb
et dans /etc/X11/xdm/Xsetup_0 mettre :
if [ -r /etc/X11/xinit/.Xmodmap ]; then
/usr/X11R6/bin/xmodmap /etc/X11/xinit/.Xmodmap
fi
Pour profiter, sous X, des effets de
l'une des tables disponibles pour
la console : mk_modmap
cd /usr/lib/kbd/keytables
sh mk_modmap < fichier.map | grep -v ^compose > /etc/X11/xinit/.Xmodmap
xmodmap /etc/X11/xinit/.Xmodmap
La méthode la plus simple pour
configurer le clavier est d'utiliser le
programme de configuration XF86Setup. L'invoquer depuis la console
en
tant que root. Choisir pour la configuration du clavier 102 touches
(intl) et le jeu de caractères français. Ne toucher
à aucun autre
paramètre. Le clavier devrait fonctionner normalement sous
X, y
compris les touches accentuées, celles accessibles par
"Alt Gr" et la
touche "Verr Num".
En cas de problème (surtout sous
RH 5) installer la plus récente
version de libX11.so.
J. Plissonneau Duquene note : Pour changer
d'une disposition à une
autre (AZERTY/QWERTY) :
setxkbmap fr : clavier francais setxkbmap us : clavier americain
4.3. Cartes vidéo et XFree (X Window, AGP, chipset, graphique)
Question
Quelle version de XFree utiliser pour profiter de ma carte vidéo
?
Réponse
La plus récente (3.3.3.1), afin de profiter de toutes les
améliorations.
Une liste des cartes et des serveurs
X associés
<http://www.xfree86.org/cardlist.html> existe.
Red Hat : installer les updates
<ftp://ftp.lip6.fr/pub/linux/distributions/redhat-updates/>
nécessaires.
(merci à JF Martinez) Explorer
aussi le serveur FTP 'developer'
<ftp://developer.redhat.com/pub/rhcn/i586/>.
Bien vérifier, après installation
du nouveau logiciel 'serveur
X', que le fichier /usr/X11R6/bin/X est bien un lien symbolique
menant vers lui.
Pour découvrir le type de circuit
utilisé par la carte utiliser
SuperProbe et X -probeonly.
Explorer les documents proposés
par le projet XFree86
<http://www.xfree86.org/> (en anglais).
Certains circuits ne fonctionnent qu'à
partir d'une version
donnée :
· 3Dfx Banshee <http://www.uno.edu/~adamico/banshee/>
(ou le
serveur de Darryl Strauss
<http://glide.xxedgexx.com/3DfxRPMS_vb_glibc.html>
· Intel i740 : Serveur Red Hat
<ftp://ftp.redhat.com/pub/XBF/>
(dispo sous forme de rpm)
· S3 Virge : serveur SVGA, version 3.3.3 minimum
· S3 ViRGE MX+MV : (merci à
É. Barroca) Version 3.3.3 de XFree86
minimum. La prise en charge de l'accélération graphique
pour
cette puce est buggée, il faut donc le désactiver
en ajoutant
'Option "noaccel"' dans la section Devices de XF86Config.
Pour
les portable na pas oublier 'Option "lcd_center"', voire
'Option
"pci_burst_on"' et
· Matrox Millennium et Millenium II : serveur SVGA, XFree 3.3.2 mini
· Matrox Mystique, Viper Riva : serveur SVGA de XFree 3.3.2 mini
· Riva TnT : Serveur spécifique
<http://dimension128.smartcom.net/files/XF86_SVGA.gz>
· ATI Xper, Rage ... : serveur
MACH64 XFree 3.3.2 mini Note :
certaines de ces cartes ne fonctionnent pas si la sortie vidéo
(vers TV, tuner ...) est connectée
· Permedia : serveur XFree 3D_Labs
(attention : bug ! ralentit
l'horloge système ! Un utilisateur propose une version
à jour
(non garantie) <ftp://ftp.starlab.net/pub/people/soggie/>)
· SIS : utiliser le serveur SuSE,
et déclarer le type de circuit
dans le fichier XF86Config (grâce à Chipset).
· Savage3D <http://www.kcinter.net/~mcqueen/>
Ref :
Cartes AGP à circuit CL-GD 5465 : ajouter la ligne suivante
dans
la sous-section display du XF86Config :
Option "xaa_no_color_exp"
Ceci fonctionne en mode 16 bits avec
une résolution de 1024x768.
Si cela ne fonctionne pas essayer :
Option "fast_dram"
Option "no_pixmap_cache"
Commentaire
Des serveurs commerciaux existent et prennent en charge au mieux
les circuits propriétaires, consulter le Commercial-HOWTO
<http://www.freenix.org/linux/HOWTO/Commercial-HOWTO.html>.
Dans tous les cas : configurer X puis
peaufiner les paramètres
grâce à xvidtune.
4.4. Moniteur s'éteint (APM, économie, énergie, green)
Question
Mon moniteur s'éteint (passe en mode « économie
d'énergie »)
Réponse
Utiliser un noyau sans pilote APM
4.5. depth, xdm) XFree et nombre
de couleurs (X Window, plan, pro&SHY;
fondeur, startx,
Question
Comment obliger XFree à exploiter les modes évolués
de ma carte
vidéo, afin d'augmenter le nombre de couleurs simultanément
utilisables ?
Réponse
Invoquer « startx -- -bpp C » où C remplace
le nombre de bits
par pixel : 15, 16, 24 ou 32.
Attention : il faut bien deux tirets
(« -- ») après startx.
Certains serveurs ou circuits graphiques ne fournissent pas tous
les modes : lire la page de manuel du serveur X employé.
On
peut aussi placer l'argument -bpp ... dans la variable
serverargs du script startx
Commentaires
Il faut ajouter au fichier XF86Config les sous-sections Depth
nécessaires. On peut aussi y utiliser DefaultColorDepth.
Le rapport résolution/nombre de
couleurs dépend de la mémoire
vidéo installée sur votre carte. La formule magique
permettant
de déterminer la mémoire vidéo nécessaire
à une configuration
est la suivante :
Nb_pixels_par_lig * Nb_pixels_par_col * log2(nb couleurs)
Par exemple, si l'on désire une
résolution de 1024 par 768 en 256
couleurs, il faut une mémoire vidéo de 1024*768*8
bits, soit 786432
octets (moins d'un Mo), avec 2 Mo, et pour la même résolution,
on
ne peut avoir qu'une résolution de 16 bits par pixel (64
k
couleurs).
Sous xdm on modifiera le fichier Xservers
(placé dans
/usr/X11R6/lib/X11/xdm ou /etc/X11/xdm) :
:0 local /usr/X11R6/bin/X -bpp C
4.6. X bloqué (pavé
numérique, num lock, bouton/menu inactif, change&SHY;
ment de focus, window)
Question
X semble parfois ignorer les commandes de la souris. Les
fenêtres ne se déplacent plus, les boutons sont inutilisables...
Réponse
Appuyer sur la touche NumLock (de verrouillage en mode «
chiffres » du pavé numérique) de façon
à éteindre le voyant.
Commentaires
· Selon A. Cabiran, le fait de
renoncer à libXaw3d ou libXaw95 en
faveur de libXaw résoudrait partiellement le problème.
· H. Canon précise : Avec
NumLock activé, les menus libXaw (dits «
Athena ») ne fonctionnent pas toujours correctement.
4.7. xdm (tout sous X Window)
Question
Comment passer la machine sous xdm ?
Réponse
Sur de nombreuses distributions il suffit de modifier le fichier
/etc/inittab. Y lire les commentaires, à la recherche d'un
runlevel X11 ou bien xdm, afin de changer de runlevel par défaut
(dit initdefault).
Sous Red Hat, par exemple, il suffit de modifier la ligne :
id:X:initdefault:
où X remplace un chiffre. Remplacer
le chiffre par 5. Slackware 3.5
: utiliser '4'.
Commentaire
C. Deleuze :
Ctrl-R quitte xdm et ramène à la console texte.
J. Salgado :
Pour obtenir la configuration par défaut (un simple xterm)
: au
lieu de taper "enter" après le mot de passe,
taper "F1".
4.8. PEX et XIE (X Window)
Question
Comment profiter, sous X Window, de PEX et XIE ?
Réponse
A. Delcros répond :
Par défaut ces modules, un peu lourds parait-il, ne sont
pas
chargés. Donc, pour les charger, il suffit de modifier
/etc/XF86Config ou /etc/X11/XF86Config (dépend des
installations) et d'ajouter dans la section Module :
Section "Module"
load "pex5.so"
load "xie.so"
EndSection
Commentaire
Ceux qui ne savent pas à quoi PEX et XIE servent peuvent
continuer à s'en passer.
4.9. Red Hat 5, MetroX, clavier français (AZERTY)
Question
L'outil de configuration de Metro X "ConfigX", livré
avec Red
Hat 5.0, plante lors de la configuration du clavier francais.
Réponse
C'est un bogue. Il faut laisser la configuration par défaut
(clavier américain) puis, sous Linux, éditer
/etc/X11/X11Metroconfig. La liste des types de claviers tolérés
se trouve dans /usr/X11R6/lib/X11/Metro/configX/KeyboardInfo