¿Cómo uso REISUB con un teclado de aluminio delgado de Apple?

Respuestas:

2

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.

  1. 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!).

    • No use un directorio demasiado profundo (o con espacios posiblemente) o de lo contrario el ./configuresiguiente comando fallará.
  2. Instale dependencias, o si se ejecuta a ./configurecontinuación, puede escupir algunos errores:

    sudo apt-get update
    sudo apt-get install lynx xmltoman gengetopt
    
  3. Compile e instale keyfuzz con los comandos habituales:

    ./configure
    make
    sudo make install
    
  4. Navega /dev/input/by-idy 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
    
  5. Agregue la siguiente línea a su /etc/rc.localarchivo 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.

    • Para asignar F12a Pet Sis: 458821 99. ¡Muchas gracias a "pjjjv" por descubrir eso aquí !
    • Para asignar F13a Pet Sis: 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.localpara 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.localarchivo 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
      
  6. 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

Gabriel Staples
fuente
Usé `sudo checkinstall -D --install` en lugar de sudo make installinstalar keyfuzz como paquete.
jarno
1
Usé el código de tecla 786616 para asignar Alt + Eject , en lugar de F12 o F13.
jarno
/etc/rc.localpodría no estar habilitado en versiones recientes de Ubuntu; corre systemctl status rc-local.servicea ver. En mi pregunta hay información sobre cómo ejecutar keyfuzz con systemd. Allí también probé otro método para reasignar una clave.
jarno
2

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:

  1. Fuente de descarga para keyfuzz

  2. Compila e instala con los comandos habituales

    ./configure
    make
    sudo make install
    
  3. 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.

Bengt Olsson
fuente
Tengo un MacBook 2008 con Xubuntu 16.04 LTS. Esta computadora portátil no tiene F13 :(
Gabriel Staples
¡Me lo imaginé! Mapeado a F12 en su lugar! Gracias por su respuesta aquí, que fue fundamental para ayudarme a resolverlo. Vea mi respuesta aquí: askubuntu.com/a/896806/327339 .
Gabriel Staples
1

No tengo un teclado alu a mano para probar esto, pero:

Sistema: Preferencias: Preferencias del teclado: Opciones de distribución del teclado: Opciones de compatibilidad varias: Apple Alu ...

ParanoiaCachorro
fuente
¿Qué aplicación es esa?
gato
Ese fue el diálogo de configuración del teclado en 10.04 accesible a través de la configuración principal del sistema. Esto es antiguo, y probablemente se ve muy diferente hoy en día. No sabría dónde encontrar el equivalente actual; No he usado Ubuntu desde hace algún tiempo.
ParanoiaPuppy
Esto solo funcionará para X11, no para el controlador del núcleo Magic-SysRq.
Ruslan