Як використовувати REISUB з тонкою алюмінієвою клавіатурою Apple?


14

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

Яскрава алюмінієва клавіатура Apple

Яку клавішу потрібно натиснути для чарівної клавіші SysRq, коли мені потрібно ввести REISUB ?


спробуйте це , і подивіться це . Здається, у вас є кілька варіантів :(
Аксель,

Відмінно. Деякі чудові коментарі / виправлення під час обговорення звіту про помилку.
Чан-Хо Су

Відповіді:


2

Ця відповідь також розміщена тут .

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

Величезне спасибі Бенгту Олссону за його чудові інструкції, які дали мені необхідний початок для з'ясування відсутніх деталей.

Це рішення робиться в просторі користувача, і НЕ вимагає перекомпілювати ядро, як деякі пропозиції.

  1. Завантажте джерело для keyfuzz та витягніть його (я можу клацнути його правою кнопкою миші та перейти до "Витягнути сюди", щоб витягнути його, наприклад, у мій файловий менеджер GUI). Детальніше про keyfuzz дивіться тут . Він випускається під ліцензією GNU GPL 2.0 або пізнішої версії (yaaay open source!).

    • Не використовуйте каталог занадто глибоко (або, можливо, з пробілами), інакше ./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

це нормально для декількох команд, оскільки вони становлять потенційний ризик для безпеки. Однак Boot все одно повинен працювати, що дозволяє вам перезавантажувати комп'ютер. Ось додаткова інформація про це, з mniess тут :

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

Файл добре задокументований і точно розповідає, як увімкнути, які функції. Поточний типовий параметр було вибрано для цілей безпеки, і його слід змінити, лише якщо ви знаєте, для чого це потрібно (для наслідків безпеки див. Помилку № 194676 ).

Який біль у попці :) Ура.
Щасливий "Linuxing".
~ Габріель
Степлес www.ElectricRCAircraftGuy.com


Я використовував `sudo checkinstall -D --install` замість того, sudo make installщоб встановлювати keyfuzz як пакет.
jarno

1
Я використовував код ключа 786616, щоб зіставити Alt + Eject , а не F12 або F13.
jarno

/etc/rc.localможе бути не включено в останніх випусках Ubuntu; бігти systemctl status rc-local.serviceбачити. У моєму запитанні є деяка інформація про те, як запустити keyfuzz системою. Там я також спробував інший метод перевстановити ключ.
jarno

2

Просто зробив це. Якщо ви не хочете перекомпілювати ядро, як було запропоновано у першому посиланні першої відповіді, є більш простий спосіб. Це щось накреслено у другій ланці першої відповіді, але ось фактична процедура:

  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.


У мене MacBook 2008, на якому працює Xubuntu 16.04 LTS. Цей ноутбук не має F13 :(
Габріель Степлес

Я зрозумів це! Натомість замінено на F12! Дякую за вашу тут відповідь, яка мала вирішальне значення для того, щоб допомогти мені зрозуміти це. Дивіться мою відповідь тут: askubuntu.com/a/896806/327339 .
Габріель Степлес

1

У мене немає підключення клавіатури alu, щоб перевірити це, але:

Система: Налаштування: Налаштування клавіатури: Параметри розкладки клавіатури: Різні параметри сумісності: Apple Alu…


Що це за програма?
кіт

Це був діалог налаштувань клавіатури 10.04, доступний через основні системні налаштування. Це давнє і, мабуть, виглядає набагато інакше в наш час. Я б не знав, де знайти поточний еквівалент; Я не користуюся Ubuntu вже деякий час.
ParanoiaPuppy

Це буде працювати лише для X11, а не для обробника ядра Magic-SysRq.
Руслан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.