Page suivantePage pr�c�denteTable des mati�res

7. Changer de console

Par d�faut, le changement de console se fait par Alt-Fn ou Ctrl-Alt-Fn. Sous X (ou les versions r�centes de dosemu), seule la combinaison Ctrl-Alt-Fn marche.

XFree86 1.3 ne sait pas que la touche Alt est enfonc�e quand on rappelle la fen�tre X. Il faut donc rel�cher Alt avant de pouvoir rechanger de console. Pourtant, �a pourrait marcher: le noyau m�morise toujours l'�tat appuy�/rel�ch� des touches. (Autant que faire se peut: certains clavier n'�mettent pas de scancode quand on appuie dessus (ex: les touches PFn d'un FOCUS 9000) ou quand on les rel�che (ex: la touche Pause de la plupart des claviers).)

XFree86 1.3 sauve les polices charg�es sur la carte vid�o quand il est d�marr�, et les restaure lors d'un changement de console. Donc le r�sultat d'un setfont sur une console virtuelle est annul� par un aller retour dans la fen�tre X. L'utilisation de setfont sous X donne des r�sultats bizarres...

Le changement de console par programme est possible gr�ce � la commande chvt.

7.1 Changer le nombre de Consoles Virtuelles

Cette question est toujours pos�e de temps en temps, mais la r�ponse est: il y en a d�j� suffisament. Depuis la version 1.1.54 du noyau, il y a entre 1 et 63 consoles virtuelles. Une nouvelle console est cr��e d�s qu'elle est ouverte. Elle peut �tre supprim�e avec disalloc (mais il faut que plus aucun processus ne lui soit associ�).

Pour les vieux noyaux, changer la ligne

#define NR_CONSOLES     8
dans include/linux/tty.h (ne pas d�passer 63), et recompiler. Il est possible que vous ayez � cr�er le p�riph�rique correspondant avec MAKEDEV ou mknod ttyN c 4 N o� N est le num�ro du terminal. Si vous voulez avoir des getty sur ces nouvelles consoles, ajoutez des lignes dans /etc/inittab.

Quand les consoles sont allou�es dynamiquement, il est g�n�ralement plus simple de n'avoir qu'un ou deux getty. D'autres consoles sont ouvertes par open -l -s bash. Les consoles inutilis�es (sans processus associ�) sont d�sallou�es par disalloc.

Si vous disposez de spawn_login (inclus dans kbd-0.90.tar.gz) et que vous mettez

 loadkeys << EOF
 alt keycode 103 = Spawn_Console
 EOF
 spawn_login &
dans /etc/rc.local, taper Alt-Fl�cheHaute cr�era (et affichera) une nouvelle console avec un login. Voir aussi open-1.3.tgz.

Vous ne pouvez vous loger sous "root" que sur les terminaux list�s dans /etc/securetty.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:42