ฉันจะใช้ REISUB กับแป้นพิมพ์อลูมิเนียมแบบบางของ Apple ได้อย่างไร


14

ฉันใช้แป้นพิมพ์อลูมิเนียมบางของ Appleซึ่งไม่มีSysRqกุญแจ:

คีย์บอร์ดอลูมิเนียมบางของ Apple

ที่สำคัญสิ่งที่ (s) ฉันควรกดสำหรับคีย์ SysRq มายากลเมื่อฉันต้องพิมพ์REISUB ?


ลองสิ่งนี้และดูสิ่งนี้ .. ดูเหมือนว่าคุณมีตัวเลือกน้อย :(
Axel

ยอดเยี่ยม ความเห็น / การแก้ไขที่ยอดเยี่ยมในการอภิปรายรายงานบั๊ก
Chan-Ho Suh

คำตอบ:


2

คำตอบนี้โพสต์ที่นี่ด้วย

หลังจาก 3 ถึง 4 ชั่วโมงของการค้นหาการอ่านและการทดลองและข้อผิดพลาดอย่างหนักนี่เป็นคำตอบที่ละเอียดและทั่วๆไปซึ่งควรใช้กับแล็ปท็อปหรือคีย์บอร์ด Apple / Mac ไม่ใช่เฉพาะแค่ ในกรณีเฉพาะของฉัน แต่ฉันใช้โซลูชันนี้สำหรับ 2008 MacBook white ที่ใช้ Xubuntu 16.04 LTS

ขอบคุณมากสำหรับBengt Olsson สำหรับคำแนะนำที่ยอดเยี่ยมของเขาที่นี่ซึ่งทำให้ฉันเริ่มต้นที่จำเป็นในการหารายละเอียดที่ขาดหายไป

วิธีการแก้ปัญหานี้จะทำในพื้นที่ของผู้ใช้และไม่จำเป็นต้องมีการคอมไพล์เคอร์เนลเหมือนคำแนะนำ

  1. ดาวน์โหลดซอร์สสำหรับ keyfuzzและแตกไฟล์ (ฉันสามารถคลิกขวาและไปที่ "แยกที่นี่" เพื่อแตกไฟล์ในตัวจัดการไฟล์ GUI ของฉันเป็นต้น) อ่านเพิ่มเติมเกี่ยวกับ keyfuzz, ดูที่นี่ มันถูกปล่อยภายใต้ GNU GPL 2.0 หรือใบอนุญาตโอเพนซอร์สในภายหลัง (โอเพ่นซอร์ส 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 หรือแล็ปท็อปของคุณกับระบบ " คีย์ Magic SysRq "สำหรับการรีบูตซอฟต์

    • ไปยังแผนที่F12จะ 458821 99SysRq: ขอบคุณมากสำหรับ "pjjjv" สำหรับการหาที่นี่ !
    • ไปยังแผนที่F13จะ 458856 99SysRq:
    • เนื่องจาก 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. 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 checkinstall -D - sudo make installinstall' แทนที่จะติดตั้ง keyfuzz เป็นแพ็คเกจ
jarno

1
ฉันใช้รหัสคีย์ 786616 เพื่อทำแผนที่Alt + Ejectแทนที่จะเป็น F12 หรือ F13
jarno

/etc/rc.localอาจไม่เปิดใช้งานใน Ubuntu รุ่นล่าสุด วิ่งsystemctl status rc-local.serviceไปดู ในคำถามของฉันมีข้อมูลบางอย่างเกี่ยวกับวิธีการเรียกใช้ keyfuzz โดย systemd ฉันก็ลองวิธีอื่นเพื่อทำการแมปกุญแจ
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 :(
Gabriel Staples

ฉันคิดออก! แมปกับ F12 แทน! ขอบคุณสำหรับคำตอบของคุณที่นี่ซึ่งมีความสำคัญต่อการช่วยฉันหาคำตอบ ดูคำตอบของฉันที่นี่: askubuntu.com/a/896806/327339
Gabriel Staples

1

ฉันไม่มีคีย์บอร์ด alu ในมือเพื่อทดสอบสิ่งนี้ แต่:

ระบบ: การตั้งค่า: การตั้งค่าแป้นพิมพ์: ตัวเลือกเค้าโครงแป้นพิมพ์: ตัวเลือกความเข้ากันได้เบ็ดเตล็ด: Apple Alu ...


แอพคืออะไร
แมว

นั่นคือกล่องโต้ตอบการตั้งค่าแป้นพิมพ์ย้อนกลับไปบน 10.04 สามารถเข้าถึงได้ผ่านการตั้งค่าระบบหลัก นี่คือโบราณและอาจดูแตกต่างกันมากในปัจจุบัน ฉันไม่รู้ว่าจะหาสิ่งที่เทียบเท่าในปัจจุบันได้ที่ไหน ตอนนี้ฉันยังไม่เคยใช้ Ubuntu
ParanoiaPuppy

สิ่งนี้จะใช้ได้กับ X11 ไม่ใช่สำหรับเคอร์เนล Magic-SysRq handler
Ruslan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.