ตรวจไม่พบปุ่มบางปุ่มในแป้นพิมพ์ของฉัน (ปุ่มมัลติมีเดีย?) โดย xev หรือ xbindkeys หรือ keytouch: จะตรวจสอบได้อย่างไร


10

มันเป็นอีกหนึ่งความพยายามที่จะได้รับFnกุญแจเพื่อปรับระดับเสียงขึ้น / ลงความสว่าง ฯลฯ ทำงาน การควบคุมเหล่านั้นไม่ได้ทำงานในอัลตร้าบุ๊คที่ไม่มีแบรนด์ของฉัน

ฉันต้องการตรวจจับพวกเขาเพื่อแก้ไข/home/username/.config/openbox/lubuntu-rc.xmlเนื่องจากดูเหมือนว่าต่อไปนี้จะไม่ทำงาน:

<keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
        <command>amixer -q sset Master 3%+ unmute</command>

ทั้งxevมิได้xbindkeysมิได้keytouchมีการตรวจสอบเมื่อกด Volumen หรือลดความสว่างเช่น ปุ่มทัชแพดเริ่มต้น / หยุดทำงาน แต่แอปพลิเคชั่นเหล่านั้นไม่สามารถตรวจจับได้

ฉันยังพยายามกับdconf-editorมันเป็นปัญหาที่นี่ nextถูกตั้งค่าเป็นXF86AudioNext(และเป็นactive)

ที่นี่ฉันอ่านคำอธิบายต่อไปนี้:

Fnคีย์ผสมของแล็ปท็อปบางตัวเป็นคีย์มัลติมีเดีย (ปรากฏเป็นระบบปฏิบัติการเป็นคีย์ธรรมดาที่มีรหัสที่ไม่เป็นมาตรฐาน) ในขณะที่บางรุ่นเรียกเหตุการณ์ ACPI ที่เข้าถึง OS ในที่สุดและบางส่วนจะถูกจัดการโดย BIOS และไม่เคยเห็นจาก OS เส้นทางข้อมูลจะมีการอธิบายไว้ในหน้าของ คีย์ลัด / สถาปัตยกรรม บนอูบุนตูวิกิพร้อมด้วยไดอะแกรม

หากระบบปฏิบัติการไม่สามารถมองเห็นอะไรเลยเมื่อคุณกดปุ่มปรับความสว่างอาจเป็นเพราะ BIOS จัดการโดยตรง การต่อสู้ไม่ได้หายไปอย่างสมบูรณ์ - โดยหลักการแล้วเป็นไปได้ที่จะแฮ็คไบออส - แต่ระดับความยากจะเพิ่มขึ้นอย่างมาก

ความคิดใด ๆ


1
มันเป็นคีย์บอร์ดแบบไหน? เป็นไปได้ว่าแป้นพิมพ์ของคุณมีปุ่มบางอย่างที่ใช้การพิมพ์ซ้ำ> 255 ซึ่งในกรณีที่พวกเขาจะไม่ได้รับการสนับสนุนโดย Xorg ดูข้อผิดพลาด freedesktop # มันเป็นปัญหาที่ยืนยาวที่จะไม่ได้รับการแก้ไขจนกว่าโลกจะออกจาก Xorg
bain

1
xevจะไม่รายงานการพิมพ์ซ้ำสำหรับ keypresses ของคุณ แต่ไม่เคอร์เนลดูscancodes ? คุณควรตรวจสอบdmesgผลลัพธ์และดูข้อความเช่นUnknown key pressed (translated set 2, code 0xa0 on isa0060/serio0- หรือคุณอาจลองsudo showkey --scancodes
James S.

1
@bain, คีย์บอร์ดคือ US Keyboard ฉันได้ตั้งค่าเป็นภาษาสเปนแล้ว Lubuntu ได้ตั้งค่ารูปแบบแป้นพิมพ์เป็น pc105 โดยค่าเริ่มต้น ในทางตรงกันข้ามฉันไม่เข้าใจหัวข้อของลิงค์นั้นดี: ใช้ XI2 แทน Xorg ไม่ได้เหรอ? แต่ก่อนอื่นเราจะรู้ได้อย่างไรว่าแป้นพิมพ์ใช้รหัสรหัส> 255?
chelder

1
@JamesS. showkeyมีผลเหมือนกันกว่าxev, หรือxbindkeys keytouchฉันพิมพ์dmesg | grep -i 'key', dmesg | grep -i 'translated'ฯลฯ : ผลลัพธ์ว่างเปล่า
chelder

2
สลับไปที่คอนโซลด้วย ctrl-alt-f1 และกดปุ่ม ดูคำแนะนำที่อูบุนตูวิกิพีเดีย MultimediaKeys
bain

คำตอบ:


1

คุณอาจต้องการการสนับสนุน acpi

sudo apt-get install acpi acpi-support acpica-tools acpid acpidump acpitail acpitool libacpi0 laptop-detect pommed

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

dpkg -l | grep toshet

ไม่ควรมีเอาต์พุตหากไม่ได้ติดตั้ง toshet หากมีการระบุไว้ในผลลัพธ์ที่ตามมาของคำสั่งนั้นคุณสามารถถอนการติดตั้งโดยการพิมพ์ดังต่อไปนี้:

sudo apt-get purge toshet 

1
ฉันคัดลอกและวางรหัสนั้น มันได้รับการติดตั้ง น่าเสียดายที่กุญแจยังใช้งานไม่ได้ หมายเหตุ: ระหว่างการติดตั้งฉันอ่านข้อความต่อไปนี้: การเริ่มต้นตัวจัดการเหตุการณ์ฮอตคีย์ของแล็ปท็อป Apple: invoke-rc.d: initscript pommed, การกระทำ "เริ่มต้น" ล้มเหลว
chelder

1
@chelder ฉันไม่ต้องกังวลกับสิ่งที่แอปเปิ้ลถ้าคุณไม่ได้ใช้แอปเปิ้ลมันไม่สำคัญเลย เหตุผลเดียวที่ฉันรวมมันเป็นเพราะฉันไม่แน่ใจว่าแพคเกจที่ฉันติดตั้งเพื่อเปิดใช้งานการสนับสนุนที่ฉันมี ฉันรู้ว่าปุ่ม fn ของฉันไม่ทำงานหลังจากการติดตั้งครั้งแรก 14.04 ความสับสนเป็นเพราะที่จริงผมแก้ไขปัญหาโดยการถอนการติดตั้ง toshetหลังจากตรวจสอบท่าเทียบเรือฉันพบว่ารุ่นของฉันไม่อยู่ในรายการในแล็ปท็อปที่รองรับ ฉันจะพยายามดูว่ามีอย่างอื่นที่ฉันติดตั้งไว้เพื่อแก้ไขปัญหาหรือไม่
mchid

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