Como uso o REISUB com um teclado fino de alumínio da Apple?

14

Estou usando o teclado fino de alumínio da Apple , que não tem o SysRq chave:

Quechave(s)devopressionarparaa chave mágica do SysRq quando eu precisar digitar REISUB ?

    
por ændrük 20.09.2010 / 01:04

3 respostas

2

Eu não tenho um teclado alu à mão para testar isso, mas:

    
por ParanoiaPuppy 21.09.2010 / 20:26
2

Só fiz isso. Se você não quiser recompilar o kernel como sugerido no primeiro link da primeira resposta, existe uma maneira mais simples. É descrito no segundo link da primeira resposta, mas aqui está o procedimento:

  1. Fonte de download do keyfuzz

  2. Compile e instale com os comandos usuais

    ./configure
    make
    sudo make install
    
  3. Adicione a seguinte linha ao seu arquivo /etc/rc.local:

    echo "458856 99" | sudo /usr/local/sbin/keyfuzz -s -d /dev/input/by-id/usb-Apple__Inc_Apple_Keyboard-event-kbd
    

Agora deve ser possível pressionar Alt + F13 e emitir o REISUB. Trabalhei no meu Xubuntu 15.10.

    
por Bengt Olsson 14.03.2016 / 21:02
2

Esta resposta também foi publicada aqui .

Após 3 ou 4 horas de pesquisas difíceis, leitura e tentativa e erro, aqui está uma resposta mais completa e genérica que deve funcionar para qualquer computador ou teclado Apple / Mac, não apenas o "teclado fino de alumínio da Apple". No meu caso particular, no entanto, estou usando esta solução para um MacBook 2008 executando o Xubuntu 16.04 LTS.

Muito obrigado ao Bengt Olsson por suas excelentes instruções aqui que me deram o começo necessário para descobrir os detalhes que faltavam.

Esta solução é feita no espaço do usuário e NÃO requer a recompilação do kernel como algumas sugestões.

  1. Faça o download da fonte para o keyfuzz e extraia-o (posso clicar com o botão direito do mouse nele e vá para "Extrair aqui" para extraí-lo no gerenciador de arquivos da GUI, por exemplo). Para ler mais sobre o keyfuzz, veja aqui . É lançado sob a licença GNU GPL 2.0 ou mais recente (fonte aberta yaaay!).

    • Não use um diretório muito profundo (ou com espaços possivelmente), senão o comando ./configure abaixo falhará.
  2. Instale dependências, caso contrário, a execução de ./configure abaixo poderá gerar alguns erros:

    sudo apt-get update
    sudo apt-get install lynx xmltoman gengetopt
    
  3. Compile e instale o keyfuzz com os comandos habituais:

    ./configure
    make
    sudo make install
    
  4. Navegue até /dev/input/by-id e encontre o teclado da Apple que termina em -event-kbd :

    cd /dev/input/by-id
    ls
    

    Para mim, é

    usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
    
  5. Adicione a seguinte linha ao seu arquivo /etc/rc.local , para fazer com que este comando seja executado toda vez que o seu computador inicializar e carregar este usuário. Observe que estamos usando a entrada de teclado da Apple que acabamos de encontrar acima. Este comando usa keyfuzz para mapear F12 ou F13 no seu teclado ou laptop Apple para o sistema " Chave Magic SysRq " , para reinicializações suaves.

    • Para mapear F12 para SysRq: 458821 99 . Muito obrigado a "pjjjv" por descobrir que aqui !
    • Para mapear F13 para SysRq: 458856 99 .
    • Como meu MacBook 2008 não tem F13 , estou usando a opção F12 acima. Lembre-se também de usar sua entrada de teclado apropriada que encontramos acima. O comando que adicionei ao rc.local para o meu caso é:

      echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
      
    • Aqui está todo o meu arquivo /etc/rc.local , com a entrada apropriada:

      #!/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. Reinicie.

Agora eu posso pressionar Alt + F12 (ou você pode usar Alt + F13 como descrito acima) e edite o REISUB para reinicializar o seu computador. Funciona perfeitamente no meu laptop MacBook 2008 rodando o Xubuntu 16.04 LTS.

Note que você pode ver os resultados retornados emitindo o REISUB ao pressionar cada tecla, primeiro pulando para uma sessão alternativa com Ctrl + Alt + F1 ( F1 através do F6 trabalho, na verdade) antes de emitir o comando. Para voltar à sua sessão principal do X Window, use Ctrl + Alt + F7 .

Se você obtiver um resultado que diga

This sysrq operation is disabled

isso é normal em vários dos comandos, pois representam um possível risco de segurança. O Boot ainda deve funcionar, no entanto, permitindo que você reinicie o seu computador. Aqui está mais algumas informações sobre isso, da Mniess aqui :

Starting with Ubuntu 12.10 a more fine-grained control of which Magic- SysRq features are enabled is possible. Just edit the file /etc/sysctl.d/10-magic-sysrq.conf.

The file is well documented and tells you exactly how to enable which features. The current default was picked for security purposes and should only be changed if you know why you need to (for security implications see bug #194676).

Que dor na bunda. :) Felicidades

Feliz "Linuxing".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com

    
por Gabriel Staples 25.03.2017 / 18:00