Estoy usando el teclado de aluminio delgado de Apple , que no tiene la SysRqclave:
¿Qué tecla (s) debo presionar para la tecla mágica SysRq cuando necesito escribir REISUB ?
Estoy usando el teclado de aluminio delgado de Apple , que no tiene la SysRqclave:
¿Qué tecla (s) debo presionar para la tecla mágica SysRq cuando necesito escribir REISUB ?
Respuestas:
Esta respuesta también se publicó aquí .
Después de 3 o 4 horas de búsqueda, lectura y prueba y error, aquí hay una respuesta más exhaustiva y genérica que debería funcionar para cualquier computadora portátil o teclado Apple / Mac, no solo el "teclado de aluminio delgado de Apple". Sin embargo, en mi caso particular, estoy usando esta solución para un MacBook 2008 blanco con Xubuntu 16.04 LTS.
Muchas gracias a Bengt Olsson por sus excelentes instrucciones aquí que me dieron el comienzo necesario para descubrir los detalles que faltan.
Esta solución se realiza en el espacio del usuario y NO requiere volver a compilar el núcleo como algunas sugerencias.
Descargue el código fuente de keyfuzz y extráigalo (por ejemplo , puedo hacer clic con el botón derecho e ir a "Extraer aquí" para extraerlo en mi administrador de archivos GUI). Para leer más sobre keyfuzz, mira aquí . Se lanza bajo la licencia GNU GPL 2.0 o posterior de código abierto (¡yaay código abierto!).
./configure
siguiente comando fallará.Instale dependencias, o si se ejecuta a ./configure
continuación, puede escupir algunos errores:
sudo apt-get update
sudo apt-get install lynx xmltoman gengetopt
Compile e instale keyfuzz con los comandos habituales:
./configure
make
sudo make install
Navega /dev/input/by-id
y encuentra tu teclado Apple que termina en -event-kbd
:
cd /dev/input/by-id
ls
Para mi es
usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Agregue la siguiente línea a su /etc/rc.local
archivo para que este comando se ejecute cada vez que su computadora se inicie y cargue a este usuario. Observe que estamos utilizando la entrada de teclado de Apple que acabamos de encontrar arriba. Este comando usa keyfuzz para asignar F12o F13en su teclado o computadora portátil Apple al sistema " Magic SysRq key " , para reinicios suaves.
458821 99
. ¡Muchas gracias a "pjjjv" por descubrir eso aquí !458856 99
.Como mi MacBook 2008 no tiene F13, estoy usando la F12opción anterior. También recuerde usar su entrada de teclado adecuada que encontramos arriba. El comando que agregué rc.local
para mi caso es:
echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Aquí está mi /etc/rc.local
archivo completo , con la entrada correspondiente:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
exit 0
Reiniciar.
Ahora puedo presionar Alt+ F12(o puede usar Alt+ F13como se describe anteriormente) y emitir REISUB para reiniciar su computadora. Funciona perfectamente en mi computadora portátil MacBook 2008 con Xubuntu 16.04 LTS.
Tenga en cuenta que puede ver los resultados devueltos emitiendo REISUB al presionar cada tecla saltando primero a una sesión alternativa con Ctrl+ Alt+ F1(a F1través del F6trabajo en realidad) antes de emitir el comando. Para volver a su sesión principal de X Window, use Ctrl+ Alt+ F7.
Si obtienes un resultado que dice
This sysrq operation is disabled
eso es normal para varios de los comandos, ya que representan un riesgo potencial de seguridad. Sin embargo, Boot one debería funcionar, permitiéndole reiniciar su computadora. Aquí hay más información sobre esto, de mniess aquí :
Comenzando con Ubuntu 12.10, es posible un control más detallado de las funciones Magic-SysRq habilitadas. Simplemente edite el archivo /etc/sysctl.d/10-magic-sysrq.conf .
El archivo está bien documentado y le dice exactamente cómo habilitar qué funciones. El valor predeterminado actual se seleccionó por motivos de seguridad y solo debe cambiarse si sabe por qué lo necesita (para conocer las implicaciones de seguridad, consulte el error # 194676 ).
Qué dolor en el trasero. :) Salud.
Feliz "Linuxing".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com
sudo make install
instalar keyfuzz como paquete.
Acabo de hacer esto. Si no desea volver a compilar el núcleo como se sugiere en el primer enlace de la primera respuesta, hay una manera más simple. Se describe en el segundo enlace de la primera respuesta, pero aquí está el procedimiento real:
Compila e instala con los comandos habituales
./configure
make
sudo make install
Agregue la siguiente línea a su archivo /etc/rc.local:
echo "458856 99" | sudo /usr/local/sbin/keyfuzz -s -d /dev/input/by-id/usb-Apple__Inc_Apple_Keyboard-event-kbd
Ahora debería ser posible presionar Alt+ F13y emitir REISUB. Trabajó en mi Xubuntu 15.10.
No tengo un teclado alu a mano para probar esto, pero: