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
).
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.