Mi /proc/sys/kernel/sysrq
contiene el número 502, pero Alt + SysRq + ... parece no funcionar en mi computadora portátil HP Pavilion. ¿Cómo puedo arreglar eso?
Actualización 1: Por cierto: ni mi tecla de pantalla de impresión ni ninguna otra tecla tienen una etiqueta adicional como "SysRq".
Actualización 2:
- Modelo de hardware: PC portátil HP Pavilion 17
- Distribución del teclado: alemán, QWERTZ
linux-kernel
keyboard-layout
magic-sysrq
Al Klimov
fuente
fuente
Respuestas:
La mayoría de las computadoras portátiles requieren presionar Fnpara obtener la SysRqclave. Presionar Fngeneralmente no afecta la Alttecla (al menos la izquierda) pero puede afectar la letra que presiona después SysRq. Afortunadamente, no necesita presionar SysRqy presionar la tercera tecla juntas, es suficiente para mantener Altpresionada. La siguiente secuencia funciona en todas las computadoras portátiles que he visto:
La SysRqclave suele ser la misma clave que PrintScreen. Si su teclado no tiene una tecla etiquetada SysRqo PrintScreen, es posible que no tenga una tecla que envíe el código de escaneo que Linux espera. Para el propósito del SysRq mágico, la SysRqclave es la clave que envíe el código de escaneo 99.
Con un teclado PS / 2 (incluido el teclado interno de una computadora portátil), para averiguar qué código de escaneo envía una tecla, inicie sesión en una consola de texto (presione Ctrl+ Alt+ F1para cambiar a una consola de texto y, por lo general, Ctrl+ Alt+ F7para volver a la GUI ) y ejecuta el comando
showkey -s
.showkey -s
muestra el código de escaneo de cada tecla a medida que la escribe. Eso suele ser un byte (dos dígitos hexadecimales) para presionar una tecla, luego otro byte para la liberación de la tecla. Para algunas claves, obtendrá una secuencia de bytes que consta de dos bytes que comienzan cone0
. Presione la tecla que le interesa, luego espere 10 segundos yshowkey
saldrá.Ahora que ha identificado un código de escaneo, ejecútelo
setkeycodes … 99
como root para asignar ese código de escaneo al código de clave 99. Por ejemplo, sishowkey -s
imprime0xe0 0x6f 0xe0 0xef
para la clave que ha elegido, ejecutesetkeycodes e06f 99
.Para hacer que este cambio sea permanente, agregue el
setkeycodes
comando/etc/rc.local
o configure udev para cambiar las asignaciones de códigos de teclas . Configurar udev es la única solución para un teclado USB,setkeycodes
no afecta a los teclados USB.fuente
setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument
. Lamentablemente tengo un teclado Apple en mi computadora portátil.He estado usando una nueva computadora portátil HP pavilion, el mismo problema. Lo que funcionó para mí fue presionar la tecla AltGr con la tecla de la pantalla de impresión
fuente