Si un programme utilisant le mode K_RAW
du clavier se termine sans
remettre le calvier en mode K_XLATE
, alors il est tr�s difficile de
faire quoi que ce soit - m�me Ctrl-Alt-Del. Cependant il est parfois
possible d'�viter d'appuyer sur Reset (et m�me souhaitable: vos
utilisateurs risquent de ne pas appr�cier qu'on leur tue leur Nethack,
et surtout il est possible d'endommager le syst�me de fichiers).
Les solutions simples consistent � se loger � partir d'un autre
terminal ou une autre machine et faire kbd_mode -a
.
La proc�dure suivante suppose que X ne tourne pas, que l'�cran est en
mode texte, que vous �tes � un prompt shell, que Ctrl-C est le
caract�re d'interruption et que vous n'avez pas un clavier trop
exotique (i.e. la touche `=' est 2 touches � droite de `0').
1�re �tape: Lancer X. Appuyez sur la combinaison 2-F12-= : appuyez sur 2 puis F12 (sans l�cher 2) et puis = (sans l�cher les deux autres), le tout assez rapidement! �a lance X. (Explication: si l'appui sur une touche produit le keycode K, alors son rel�chement produit K+128. Votre shell risque de na pas appr�cier ces caract�res, donc on �vite de les lui envoyer en ne l�chant pas les touches. `2' produit un ^C qui annule tout ce qui a �t� tap� avant. F12 produit un X et `=' le code entr�e. Et tout �a vite fait avant que la r�p�tition des touches ne commence...)
Votre �cran est alors probablement gris, puisqu'aucun .xinitrc
n'a �t� sp�cifi�. Cependant Ctrl-Alt-Fn marche, et vous pouvez appeler
une autre console. (Ctrl-Alt-Backspace marche aussi, mais �a restaure
l'�tat initial du clavier qui justement n'est pas bon.)
2�me �tape: Programmer le changement de mode du clavier.
(Par exemple, avec sleep 5; kbd_mode -a
.)
3�me �tape: Quitter X. Alt-Fx (souvent Alt-F7) retourne sous X, ensuite Ctrl-Alt-Backspace tue X. Dans les 5 secondes le clavier redevient utilisable.
Si vous voulez vous pr�parer pour cette occasion, faites de
\215A\301
(3 symboles) un alias de kbd_mode -a
.
D�sormais, l'appui sur F7 en mode RAW remettra tout en ordre.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:42