trucos-cuelgueX-22: (0.04) Como descolgar las X sin apagar la maquina ;-) (kernel 2.2) Para poder salir del modo RAW en que deja las X el teclado cuando se cuelgan hay que recompilar el kernel (solo 2.2.X) activando la "Magic SysRq key" ATENCION: La tecla MAGIC tiene opciones potencialmente peligrosas si no se sabe lo que se esta haciendo, aunque es tremendamente util cuando se sabe ;-) Ejemplo: Umount, Boot, Off, hacen lo que parece e inmediatamente y sin pedir confirmación... ----------- 1) Modificar en /usr/src/linux/include/asm/keyboard.h la linea #define SYSRQ_KEY 0x54 /* Para usar ALT + SysRq + R */ por: #define SYSRQ_KEY 0x7F /* Teclado Win Tecla_Menu + R */ #define SYSRQ_KEY 0x7E /* Teclado Win Tecla_Win_Der + R */ #define SYSRQ_KEY 0x7D /* Teclado Win Tecla_Win_Izq + R */ #define SYSRQ_KEY 0x4a /* Para usar "-"(Numerico) + R */ /* es una buena alternativa si no tienes teclas inutiles ;-) */ #define SYSRQ_KEY 0x63 /* Para usar SysRq (sin shift) + R */ /* esta combinación permite hacer ALT + SysRq */ MOTIVO1: La combinación ALT + SysRq + Tecla NO FUNCIONA en algunos teclados, Leer mi chuleta "teoria-teclado" MOTIVO2: La combinación ALT + SysRq + Tecla es incomoda (prueba a hacer un cierre ordenado con ALT(izq) + SysRq + E, I, S, U, O) MOTIVO3: La combinación ALT + SysRq permite volver a la VC (consola virtual) anterior y cuando se asigna como tecla mágica esto deja de funcionar !!!!(ESTO LO ESTOY COMPROBANDO...)!!!! MOTIVO4: En el kernel 2.2.13 la combinación ALT + SysRq + Tecla , a veces, de cuando en cuando, "se encasquilla" y no va... Parece que asignando una sola tecla, de las que generan un solo SCAN CODE (lee mi chuleta "teoria-teclado") esto no pasa... COMO SABER EL CODIGO PARA ELEGIR OTRA TECLA DIFERENTE: "showkey" (10 segundos sin pulsar nada para salir) Atencion: Los codigos que da showkey son números decimales y hay que traducirlos a hexadecimal (SysRq da 99 que es 0x63) ATENCION: La tecla que se utilice como MAGIC deja de funcionar en las consolas virtuales, aunque sigue funcionando en las X NOTA: linux/Documentation/sysrq.txt esta equivocado, dice "showkey -s", esos son los codigos que genera el teclado realmente y no los que genera el kernel a partir de ellos, y no son lo mismo, aunque coinciden para muchas teclas... (mirar "man showkey" y mi chuleta "teoria-teclado" para mas info...) ----------- 2) Recompilar el kernel (2.2.13) activando la opción: Kernel hacking -> Magic SysRq key ----------- 3) Instalar la imagen, ejecutar lilo, y reiniciar el S.O. ----------- 4) Ahora con MAGIC + R puedes salir del modo raw (se muestra la "r" pero las teclas siguientes ya van a las consolas), y hacer ALT+F1... ---------- Por cierto hay mas "teclas magicas": sa[K] # Mata todos los procesos del terminal virtual, # en consolas va bien... # Sobre X hace un reinicio si se usa wdm (xdm...) (bien;-) # pero deja las consolas no operativas si no se usa framebuffer # (framebuffer es experimental, puede haber problemas con # algunas targetas) t[E]rm, k[I]ll # Todos los procesos menos init [S]ync, [U]mount, [B]oot # Para cierre cuando hay problemas graves MAGIC+A (Ayuda) o MAGIC+H (Help) te da la lista de "teclas magicas" (solo desde una consola virtual, y no desde las X) Bueno esto lo hace, en general, cualquier tecla que no corresponda a una tecla ya asignada, pero teniendo opciones como: Off (apagado total inmediato) Boot (reinicio total e inmediato) es preferible asociar mentalmente "Ayuda" a la A para evitar desastres ;-) ----------- APAGADO ORDENADO EN CUELGUE TOTAL (consolas no operativas): 1) Pulsar (dando tiempo a que reporten/hagan efecto) una detras de otra la secuencia: MAGIC + E , MAGIC + I, MAGIC + S, MAGIC + U, MAGIC + O - Se puede cambiar el ultimo "MAGIC + O" por "MAGIC + B" para reboot MOTIVO: Este truco te evitará inconsistencias en el sistema de archivos, y el chequeo de sistema de archivos en el próximo arranque por no cerrar el sistema apropiadamente ;-) ---------- MAS AYUDA: con los fuentes del kernel 2.2.X en linux/Documentation/sysrq.txt mi chuleta "teoria-teclado" ---------- AGRADECIMIENTOS: Agradezco a todos las personas de la lista de correo debian-user-spanish la ayuda, puntualizaciones y observaciones que me han dado.