Більшість ноутбуків потребують натискання, Fnщоб отримати SysRqключ. Натискання Fnзазвичай не впливає на Altклавішу (принаймні ліву), але може вплинути на букву, яку ви натискаєте після SysRq. На щастя, вам не потрібно натискати SysRqі третю клавішу разом, досить утримувати її Alt. Наступна послідовність працює на всіх ноутбуках, які я бачив:
- Натисніть і потримайте Alt.
- Натисніть Fn, натисніть SysRqклавішу та відпустіть обидва.
- Коротко літера чи розділовий ключ, наприклад Sдля синхронізації.
- Відпустіть Alt.
SysRqКлюч, як правило , той же ключ , як PrintScreen. Якщо на вашій клавіатурі немає клавіш із позначкою SysRqабо PrintScreen, можливо, вона не має ключа, який надсилає код сканування, який очікує Linux. З метою магії SysRq SysRqключ, який би ключ не надсилав код сканування 99.
За допомогою клавіатури PS / 2 (включаючи внутрішню клавіатуру ноутбука), щоб дізнатися, який код сканування надсилає ключ, увійдіть у текстову консоль (натисніть Ctrl+ Alt+, F1щоб перейти на текстову консоль, і зазвичай Ctrl+ Alt+, F7щоб повернутися до графічного інтерфейсу) ) та запустіть команду showkey -s
. showkey -s
відображає код сканування кожної клавіші під час її введення. Зазвичай це один байт (дві шістнадцяткові цифри) для натискання клавіші, потім ще один байт для випуску ключа. Для кількох клавіш ви отримаєте послідовність байтів, що складається з двох байтів, починаючи з e0
. Натисніть клавішу, яка вас зацікавила, потім зачекайте 10 секунд і showkey
вийдете.
Тепер, коли ви ідентифікували код сканування, запустіть setkeycodes … 99
як root, щоб призначити цей код сканування ключовому коду 99. Наприклад, якщо showkey -s
роздруковується 0xe0 0x6f 0xe0 0xef
для вибраного вами ключа, запустіть setkeycodes e06f 99
.
Щоб зробити цю зміну постійною, додайте setkeycodes
команду /etc/rc.local
або налаштуйте udev, щоб змінити відображення ключового коду . Налаштування udev - єдине рішення для USB-клавіатури, setkeycodes
не впливає на клавіатури USB.