การตรวจสอบเหตุการณ์ (แป้นพิมพ์เมาส์) ใน X


26

เป็นไปได้หรือไม่ที่จะแสดงกิจกรรมทั้งหมดที่สร้างขึ้นใน Xorg? เช่นการกดแป้นพิมพ์เหตุการณ์เมาส์ ...

คำตอบ:


34

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

อย่างไรก็ตามด้วย-rootตัวเลือกคุณอาจสามารถxevตรวจสอบเซสชัน X ทั้งหมดได้ หมายเหตุหากคุณทำเช่นนี้คุณจะทำให้การโต้ตอบกับโปรแกรมใด ๆ เป็นเรื่องยากเนื่องจากxevจะจับภาพอินพุตทั้งหมด

xev -rootมาพร้อมกับ "YMMV" โดยนัย อีกวิธีที่เป็นไปได้คือการใช้xinputเพื่อให้งานสำเร็จ (แม้ว่าคุณจะต้องใช้เวอร์ชันล่าสุด (1.6.1 ขึ้นไป)):

$ xinput test-xi2 --root

แม้ว่าข้างต้นจะสามารถบันทึกกิจกรรมทั้งหมดได้หากคุณxinputไม่รองรับtest-xi2หรือ--rootคุณสามารถใช้xinput testกับแป้นพิมพ์หรืออุปกรณ์เมาส์

ดูคำถามอื่น ๆ เช่นกัน: บันทึกทุกการกดแป้นและเก็บไว้ในไฟล์


1
ที่จริงแล้วxevควรแสดงเหตุการณ์ทั้งหมดให้คุณเห็น... มันแค่ตรวจสอบทีละหน้าต่างเท่านั้น บางทีหนึ่งอาจแฮกสคริปต์เพื่อเปิดหลายสำเนาของxevแต่ละการตรวจสอบหนึ่งหน้าต่างเพื่อให้คุณจบการตรวจสอบทั้งหมดของพวกเขา
Celada

การทดสอบ xev และ xinput ไม่แสดงให้คุณเห็นเหตุการณ์ที่สัมผัสขณะที่ xinput ทดสอบ -xi2 ทำ
u149796

1
@dkreuter ฉันได้เพิ่มคุณสมบัติแบบอินไลน์ของคุณ
HalosGhost

5
"อย่างไรก็ตามด้วยตัวเลือก -root คุณอาจได้รับ xev เพื่อตรวจสอบเซสชัน X ทั้งหมด" <= นี่เป็นสิ่งที่ผิด ด้วยวิธีนี้xevจะจับภาพเหตุการณ์ใน "หน้าต่างรูท" เท่านั้นเช่นพื้นหลังเดสก์ท็อปของคุณ xinputเป็นโซลูชั่นที่ถูกต้องสำหรับการจับภาพเหตุการณ์ทั้งหมดโดยไม่คำนึงถึงหน้าต่างที่ใช้งานอยู่
ฟริตซ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.