Я використовую тонку алюмінієву клавіатуру Apple , яка не має SysRqклавіші:
Яку клавішу потрібно натиснути для чарівної клавіші SysRq, коли мені потрібно ввести REISUB ?
Я використовую тонку алюмінієву клавіатуру Apple , яка не має SysRqклавіші:
Яку клавішу потрібно натиснути для чарівної клавіші SysRq, коли мені потрібно ввести REISUB ?
Відповіді:
Ця відповідь також розміщена тут .
Після 3 або 4 годин важкого пошуку, читання, а також спроб і помилок, ось більш ретельний і загальний відповідь, який повинен працювати для будь-якого ноутбука або клавіатури Apple / Mac, а не лише для "тонкої алюмінієвої клавіатури Apple". У моєму конкретному випадку я використовую це рішення для білого MacBook у 2008 році під керуванням Xubuntu 16.04 LTS.
Величезне спасибі Бенгту Олссону за його чудові інструкції, які дали мені необхідний початок для з'ясування відсутніх деталей.
Це рішення робиться в просторі користувача, і НЕ вимагає перекомпілювати ядро, як деякі пропозиції.
Завантажте джерело для keyfuzz та витягніть його (я можу клацнути його правою кнопкою миші та перейти до "Витягнути сюди", щоб витягнути його, наприклад, у мій файловий менеджер GUI). Детальніше про keyfuzz дивіться тут . Він випускається під ліцензією GNU GPL 2.0 або пізнішої версії (yaaay open source!).
./configure
команда нижче не вдасться.Встановлення залежностей, інакше працює ./configure
внизу, може виплюнути деякі помилки:
sudo apt-get update
sudo apt-get install lynx xmltoman gengetopt
Скомпілюйте та встановіть keyfuzz зі звичайними командами:
./configure
make
sudo make install
Перейдіть до /dev/input/by-id
і знайдіть свою клавіатуру Apple, яка закінчується на -event-kbd
:
cd /dev/input/by-id
ls
Для мене це
usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Додайте у свій /etc/rc.local
файл наступний рядок , щоб ця команда запускалася щоразу, коли комп'ютер завантажується та завантажує цього користувача. Зверніть увагу, що ми використовуємо запис клавіатури Apple, який ми знайшли вище. Ця команда використовує keyfuzz для відображення F12або F13на клавіатурі чи ноутбуці Apple в системі " Чарівна клавіша SysRq " для м'яких перезавантажень.
458821 99
. Велике спасибі "pjjjv" за те, що вони зрозуміли тут !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
Перезавантажте.
Тепер я можу натиснути 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 make install
щоб встановлювати keyfuzz як пакет.
Просто зробив це. Якщо ви не хочете перекомпілювати ядро, як було запропоновано у першому посиланні першої відповіді, є більш простий спосіб. Це щось накреслено у другій ланці першої відповіді, але ось фактична процедура:
Складіть і встановіть за допомогою звичайних команд
./configure
make
sudo make install
Додайте наступний рядок у файл /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.
У мене немає підключення клавіатури alu, щоб перевірити це, але: