ฉันใช้แป้นพิมพ์อลูมิเนียมบางของ Appleซึ่งไม่มีSysRqกุญแจ:
ที่สำคัญสิ่งที่ (s) ฉันควรกดสำหรับคีย์ SysRq มายากลเมื่อฉันต้องพิมพ์REISUB ?
ฉันใช้แป้นพิมพ์อลูมิเนียมบางของ Appleซึ่งไม่มีSysRqกุญแจ:
ที่สำคัญสิ่งที่ (s) ฉันควรกดสำหรับคีย์ SysRq มายากลเมื่อฉันต้องพิมพ์REISUB ?
คำตอบ:
คำตอบนี้โพสต์ที่นี่ด้วย
หลังจาก 3 ถึง 4 ชั่วโมงของการค้นหาการอ่านและการทดลองและข้อผิดพลาดอย่างหนักนี่เป็นคำตอบที่ละเอียดและทั่วๆไปซึ่งควรใช้กับแล็ปท็อปหรือคีย์บอร์ด Apple / Mac ไม่ใช่เฉพาะแค่ ในกรณีเฉพาะของฉัน แต่ฉันใช้โซลูชันนี้สำหรับ 2008 MacBook white ที่ใช้ Xubuntu 16.04 LTS
ขอบคุณมากสำหรับBengt Olsson สำหรับคำแนะนำที่ยอดเยี่ยมของเขาที่นี่ซึ่งทำให้ฉันเริ่มต้นที่จำเป็นในการหารายละเอียดที่ขาดหายไป
วิธีการแก้ปัญหานี้จะทำในพื้นที่ของผู้ใช้และไม่จำเป็นต้องมีการคอมไพล์เคอร์เนลเหมือนคำแนะนำ
ดาวน์โหลดซอร์สสำหรับ keyfuzzและแตกไฟล์ (ฉันสามารถคลิกขวาและไปที่ "แยกที่นี่" เพื่อแตกไฟล์ในตัวจัดการไฟล์ GUI ของฉันเป็นต้น) อ่านเพิ่มเติมเกี่ยวกับ keyfuzz, ดูที่นี่ มันถูกปล่อยภายใต้ GNU GPL 2.0 หรือใบอนุญาตโอเพนซอร์สในภายหลัง (โอเพ่นซอร์ส yaaay!)
./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 หรือแล็ปท็อปของคุณกับระบบ " คีย์ Magic SysRq "สำหรับการรีบูตซอฟต์
458821 99
SysRq: ขอบคุณมากสำหรับ "pjjjv" สำหรับการหาที่นี่ !458856 99
SysRq:เนื่องจาก 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
Reboot
ตอนนี้ฉันสามารถกดAlt+ F12(หรือคุณสามารถใช้Alt+ F13ตามที่อธิบายไว้ข้างต้น) และออก REISUB เพื่อรีบูตคอมพิวเตอร์ของคุณใหม่ ทำงานได้อย่างสมบูรณ์บนแล็ปท็อป MacBook 2008 ที่ใช้ Xubuntu 16.04 LTS
โปรดทราบว่าคุณสามารถเห็นผลลัพธ์ที่ส่งคืนโดยการออก REISUB ในขณะที่คุณกดแต่ละปุ่มด้วยการข้ามไปที่เซสชันอื่นด้วยCtrl+ Alt+ F1( F1ผ่านการF6ทำงานจริง) ก่อนที่จะออกคำสั่ง ที่จะได้รับกลับไปใช้ X เซสชั่นหน้าต่างหลักของคุณCtrl+ +AltF7
ถ้าคุณได้รับผลลัพธ์ที่บอกว่า
This sysrq operation is disabled
เป็นเรื่องปกติสำหรับหลาย ๆ คำสั่งเนื่องจากอาจมีความเสี่ยงด้านความปลอดภัย อย่างไรก็ตามการบู๊ตเครื่องควรจะยังคงใช้งานได้ช่วยให้คุณรีบูตเครื่องคอมพิวเตอร์ นี่คือข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้จาก mniess ที่นี่ :
เริ่มต้นด้วย Ubuntu 12.10 การควบคุมอย่างละเอียดยิ่งขึ้นซึ่งคุณสมบัติ Magic- SysRq เปิดใช้งานเป็นไปได้ เพียงแค่แก้ไขไฟล์/etc/sysctl.d/10-magic-sysrq.conf
ไฟล์ดังกล่าวได้รับการบันทึกไว้อย่างดีและบอกวิธีเปิดใช้งานคุณสมบัติต่างๆ ค่าเริ่มต้นปัจจุบันถูกเลือกเพื่อความปลอดภัยและควรเปลี่ยนเฉพาะเมื่อคุณรู้ว่าทำไมคุณต้อง (สำหรับผลกระทบด้านความปลอดภัยดูข้อผิดพลาด # 194676 )
ปวดในก้นอะไร :) ไชโย
มีความสุข "Linuxing"
~ Gabriel Staples
www.ElectricRCAircraftGuy.com
sudo make install
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 ในมือเพื่อทดสอบสิ่งนี้ แต่: