ปุ่มกดอย่างรวดเร็วทำให้เกิดการซ้ำอัตโนมัติ (Ubuntu 14.04 LTS)


8

เมื่อกดปุ่มและปล่อยอย่างรวดเร็วปุ่มจะทำซ้ำอัตโนมัติจนกว่าคีย์บอร์ดจะถูกแตะอีกครั้ง

Lorem Ipsummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

ดูเหมือนว่าระบบจะรับสัญญาณ "keypress" แต่ดูเหมือนว่า "keyrelease" จะหายไปจากการซ้อมรบที่รวดเร็ว

ปัญหานี้ง่ายต่อการสร้างใหม่ หากฉัน "แปรง" แป้นพิมพ์ (ไม่รู้วิธีอื่นในการอธิบายการกดปุ่มสำหรับช่วงเวลาที่น้อยที่สุด) จากนั้นตัวอักษรจะปรากฏตามปกติ แต่หลังจากความล่าช้าที่กำหนดไว้มันจะทำซ้ำโดยอัตโนมัติราวกับว่ากดปุ่มค้างไว้ ในกรณีของฉันความล่าช้าในการทำซ้ำอัตโนมัติประมาณครึ่งวินาที ปัญหานี้มีอยู่สำหรับปุ่มแป้นพิมพ์ทั้งหมดรวมถึงลูกศรขึ้น / ลง, Backspace, ฯลฯ มันทำอย่างสม่ำเสมอในทุกแอปพลิเคชัน Ubuntu

ฉันมี Dell Precision M4800 บูตคู่กับ Windows 8.1 แป้นพิมพ์ทำงานได้ดีใน Windows

แล็ปท็อปใหม่ จนถึงตอนนี้เป็นปัญหาเดียวของการติดตั้งนี้ ทุกอย่างดูเหมือนจะทำงานได้ดี ฉันคุ้นเคยกับ Ubuntu 14.04 (ฉันมีในแล็ปท็อปอื่น ๆ 3 เครื่อง) นี่เป็นครั้งแรกที่ฉันได้เห็นปัญหานี้

ฉันมีแป้นพิมพ์ USB ภายนอกและไม่มีปัญหานี้ อย่างไรก็ตามมันหยาบมากและกุญแจนั้นลึกมากจนฉันไม่สามารถสร้างเอฟเฟกต์ "การแปรง" แบบเดียวกันได้อีก

ตัวเลือก "การเข้าถึงสากล" ทั้งหมดถูกปิด

แก้ไข 1 : ต่อไปนี้มาจาก XEV KeyPress และ KeyRelease ซ้ำซ้ำแล้วซ้ำอีก:

KeyPress event, serial 37, synthetic NO, window 0x5000001,
root 0xc4, subw 0x0, time 8211573, (263,232), root:(304,284),
state 0x0, keycode 57 (keysym 0x6e, n), same_screen YES,
XLookupString gives 1 bytes: (6e) "n"
XmbLookupString gives 1 bytes: (6e) "n"
XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5000001,
root 0xc4, subw 0x0, time 8211591, (263,232), root:(304,284),
state 0x0, keycode 57 (keysym 0x6e, n), same_screen YES,
XLookupString gives 1 bytes: (6e) "n"
XFilterEvent returns: False

แก้ไข 2 : การเปรียบเทียบเซสชัน XEV สองครั้งครั้งแรกหนึ่งรายการที่มีปัญหาและอีกรายการหนึ่งด้วยคีย์สมัครซ้ำอัตโนมัติทั้งสองแบบนั้นเหมือนกันทุกประการยกเว้นสำหรับ "KeymapNotify เหตุการณ์"

ด้วยปัญหา:

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys:  4294967224 0   0   0   16  0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

ทำซ้ำอัตโนมัติตามปกติ:

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys:  0   0   0   0   16  0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

หากคุณเรียกใช้ xev จากนั้นให้พิมพ์คีย์อย่างรวดเร็วคุณจะเห็นข้อความเผยแพร่: KeyRelease event, serial 33, Synthetic NO, หน้าต่าง 0x3a00001, ...
ubfan1

น่าสนใจ เราสามารถเห็น keypress / keyrelease ซ้ำได้ตลอดไป:
JFRivard

นี่คือผลลัพธ์ของคำสั่ง: เหตุการณ์ KeyPress, อนุกรม 37, NO สังเคราะห์, หน้าต่าง 0x5000001, รูต 0xc4, subw 0x0, เวลา 8211552, (263,232), รูต: (304,284), สถานะ 0x0, รหัสกุญแจ 57 (keysym 0x6e, n), same_screen YES, XLookupString ให้ 1 ไบต์: (6e) "n" XmbLookupString ให้ 1 ไบต์: (6e) "n" XFilterEvent ส่งคืน: เหตุการณ์ KeyRelease ปลอม, หมายเลข 37, หน้าต่างสังเคราะห์ 0x5000001, รูต 0x5000001, รูต 0x5000001, รูท 0x5000001 (263,232), รูท: (304,284), สถานะ 0x0, รหัสกุญแจ 57 (keysym 0x6e, n), same_screen YES, XLookupString ให้ 1 ไบต์: (6e) "n" XFilterEvent ผลตอบแทน: เท็จ
JFRivard

JFRivard โปรดแก้ไขผลลัพธ์ในคำถามของคุณมันเป็นไปไม่ได้ที่จะอ่านในความคิดเห็น
วิลฟ์

ฉันยังมีปัญหานี้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ได้โปรดฉันกำลังหมดหวัง ... ขอบคุณ
JFRivard

คำตอบ:


7

ตอนนี้เดลล์ได้เปิดตัว BIOS รุ่น A13 ซึ่งแก้ไขปัญหานี้ ฉันมีปัญหาเดียวกันที่แน่นอนจนกว่าฉันจะอัปเดตเป็น A13


1
ไม่สายเกินไปเลยกาวิน ฉันกำลังใช้ A11 อยู่ ฉันจะอัปเดตเป็น A13 ทันทีและแจ้งให้คุณทราบว่ามันจะไปอย่างไร ขอบคุณมากที่แบ่งปันสิ่งนี้!
JFRivard

1
กาวิน: มันใช้งานได้ !!! ขอบคุณมาก! คุณไม่มีความคิดที่น่าสังเวชข้อบกพร่องนี้ทำให้ฉัน คุณช่วยฉันไว้. ขอบคุณขอบคุณขอบคุณ!!!
JFRivard

0

ฉันประสบปัญหาเดียวกัน เพียงแค่ประกาย E6440 ของฉันกับเฟิร์มแว BIOS ล่าสุด

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


ขอบคุณสำหรับการแบ่งปัน. ดังนั้นแล็ปท็อป Dell Latitude E6440 จึงมีปัญหานี้เช่นกัน อาจเป็นรุ่น Dell อื่น ๆ เช่นกัน ข่าวดีก็คือพวกเขากำลังปล่อยการอัปเกรด BIOS เพื่อแก้ไข
JFRivard

0

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

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


แป้นพิมพ์ใหม่และไม่มีการหก (จนถึงตอนนี้) ตกลงนี้ไม่เพียงพอที่จะทิ้งความล้มเหลวของแป้นพิมพ์ Howerver ทำงานได้ดีจริง ๆ ใน Windows 8.1 ... (ดูข้อมูลเพิ่มเติมใน EDIT2 ของคำอธิบายปัญหา) ขอบคุณสำหรับความช่วยเหลือของคุณ!
JFRivard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.