Как использовать REISUB с тонкой алюминиевой клавиатурой Apple?

Я использую тонкую алюминиевую клавиатуру Apple , которая не имеет клавиши SysRq :

Apple slim aluminum keyboard

Какую клавишу (клавиши) я должен нажимать для волшебной клавиши SysRq , когда мне нужно набрать REISUB ?

17
задан 20 September 2010 в 09:50

3 ответа

У меня нет клавиатуры под рукой, чтобы проверить это, но:

System:Preferences:Keyboard Preferences:Keyboard Layout Options:Miscellaneous compatibility options:Apple Alu…

0
ответ дан 20 September 2010 в 09:50

Просто сделал это. Если Вы не хотите перекомпилировать ядро, любят предложенный в первой ссылке первого ответа, существует более простой путь. Это отчасти обрисовано в общих чертах во второй ссылке первого ответа, но здесь является фактической процедурой:

  1. Загрузите источник для keyfuzz

  2. Скомпилируйте и установите с обычными командами

    ./configure
    make
    sudo make install
    
  3. Добавьте следующую строку к своему/etc/rc.local файлу:

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

Теперь должно быть возможно нажать Alt+F13 и выпустить REISUB. Работавший на моем Xubuntu 15.10.

2
ответ дан 20 September 2010 в 09:50

Этот ответ также отправляется здесь.

После 3 или 4 часов трудного поиска, чтения, и метода проб и ошибок, вот более полный и универсальный ответ, который должен работать на любой ноутбук Apple/Mac или клавиатуру, не только "Apple тонкая алюминиевая клавиатура". В моем особом случае, однако, я использую это решение для MacBook 2008 белый рабочий Xubuntu 16.04 LTS.

Большое спасибо Bengt Olsson для его превосходных инструкций здесь, которые дали мне необходимый запуск для выяснения недостающих деталей.

Это решение сделано в пространстве пользователя и НЕ требует перекомпиляции ядра как некоторые предложения.

  1. Загрузите источник для keyfuzz и извлеките его (я могу щелкнуть правой кнопкой по нему и пойти для "Извлечения Здесь" для извлечения его в моем файловом менеджере GUI, например). Для чтения больше о keyfuzz посмотрите здесь. Это выпущено под GNU GPL 2.0 или более поздней лицензией Open Source (yaaay открытый исходный код!).

    • ' Не используйте каталог слишком глубоко (или с пробелами возможно) или иначе ./configure команда ниже перестанет работать.
  2. Зависимости от установки или иначе выполнение ./configure ниже может выложить некоторые ошибки:

    sudo apt-get update
    sudo apt-get install lynx xmltoman gengetopt
    
  3. Скомпилируйте и установите keyfuzz с обычными командами:

    ./configure
    make
    sudo make install
    
  4. Перейдите к /dev/input/by-id и найдите свою клавиатуру Apple, которая заканчивается в -event-kbd:

    cd /dev/input/by-id
    ls
    

    Для меня это

    usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
    
  5. Добавьте следующую строку к Вашему /etc/rc.local файл, чтобы заставить эту команду выполнять каждый раз Ваши загрузки компьютера и загрузки этот пользователь. Заметьте, что мы используем запись клавиатуры Apple, которую мы просто нашли выше. Эта команда использует keyfuzz для карты F12 или F13 на Вашей клавиатуре Apple или ноутбуке к системе "Волшебный ключ SysRq", для "мягких" перезагрузок.

    • К карте F12 к SysRq: 458821 99. Большое спасибо "pjjjv" для расчета этого здесь!
    • К карте F13 к SysRq: 458856 99.
    • Начиная с моего MacBook 2008 не имеет F13, я использую опцию F12 выше. Также не забудьте использовать свою надлежащую запись клавиатуры, которую мы нашли выше. Команда я добавил к rc.local поскольку мой случай:

      echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
      
    • Вот мое все /etc/rc.local файл, с соответствующей записью:

      #!/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. Перезагрузка.

Теперь я могу нажать Alt+F12 (или можно использовать Alt+F13, как описано выше), и выпустите REISUB к "мягкой" перезагрузке компьютер. Работы отлично над моим ноутбуком MacBook 2008 рабочий Xubuntu 16.04 LTS.

Обратите внимание, что Вы видите результаты, возвращенные путем издания REISUB, поскольку Вы нажимаете каждую клавишу первым переходом к альтернативной сессии с Ctrl+Alt+F1 (F1 посредством работы F6 на самом деле) прежде, чем дать команду. Для возвращения к основной сессии X Window используют Ctrl+Alt+F7.

Если Вы получаете результат, который говорит

This sysrq operation is disabled

это нормально для нескольких из команд, поскольку они излагают потенциальную угрозу безопасности. Начальная загрузка нужно все еще работать, однако, позволяя Вам "мягкой" перезагрузке Ваш компьютер. Вот еще некоторая информация об этом от mniess здесь:

Запуск с Ubuntu 12.10, более мелкомодульное управление которой опции Magic - SysRq активированы, возможен. Просто отредактируйте файл/etc/sysctl.d/10-magic-sysrq.conf.

Файл хорошо документируется и говорит Вам точно, как включить который функции. Текущее значение по умолчанию было выбрано в целях безопасности и должно только быть изменено, если Вы знаете, почему Вам нужно к (для последствий безопасности, посмотрите ошибку № 194676).

Какая боль в торце.:) Аплодисменты.
Счастливый "Linuxing".
Главные продукты ~Gabriel
www.ElectricRCAircraftGuy.com

2
ответ дан 20 September 2010 в 09:50

Другие вопросы по тегам:

Похожие вопросы: