Page suivante - Page précédente - Table des matières

16. Changer le mode vidéo

Pour autant que je sache, il y a 6 manières de changer de mode résolution:

1. A la compilation: changer la ligne

 SVGA_MODE=      -DSVGA_MODE=NORMAL_VGA
dans /usr/src/linux/Makefile.

1A. Après la compilation: utiliser rdev -v - une affreuse magouille, mais bon, ça marche.

2. Au démarrage: mettre vga=ask dans le fichier de config de lilo, qui demandera au boot le mode voulu. Une fois décidé, remplacer par vga=LePlusJoliMode.

3. En cours de route: A. Utiliser la commande resizecons. (C'est un programme très primitif utilisant l'ioctl VT_RESIZE.) B. Utiliser SVGATextMode. (C'est une version moins primitive)

4. Pas "sur la console": Sous dosemu, ou avec svgalib etc. on peut changer le mode vidéo de la carte écran sans que le pilote de la console s'en aperçoive. C'est parfois utile pour configurer resizecons ou SVGATextMode:sous dosemu se mettre dans le mode vidéo voulu grâce à un programme DOS utilisant ce mode, puis dans une autre console, récupérer les paramètres de ce mode. Il ne reste plus qu'à utiliser ces données pour l'initialisation de resizecons et SVGATextMode. Dans certains cas la carte vidéo se retrouve dans un mode inutilisable, le moyen le plus simple pour se sortir de là est de lancer dosemu, laisser le BIOS mettre un mode vidéo correct, puis tuer dosemu (avec kill -9).

16.1 Instructions pour l'utilisation de resizecons

Récupérer svgalib et compiler le programme restoretextmode. Booter la machine dans tous les modes vidéo possibles (en mettant vga=ask dans le fichier config de lilo), et sauvegarder les registres vidéo dans des fichiers CxL (C=Colonnes, L=Lignes), par exemple 80x25, 132x44, etc. Placer ces fichiers dans /usr/lib/kbd/videomodes. Désormais resizecons 132x44 changera le mode vidéo (et enverra le signal SIGWINCH à tous les processus qui ont besoin de savoir que la résolution a changé, et chargera une nouvelle police si nécessaire).

A présent, resizecons ne change de mode que s'il y a assez de mémoire pour contenir à la fois l'ancienne et la nouvelle console.


Page suivante - Page précédente - Table des matières