ฉันจะทราบได้อย่างไรว่าฮอตคีย์โปรแกรมใดเป็นเจ้าของ?


32

ฉันใช้ XFCE 4.12 อยู่ด้านบนของ Gentoo ด้วยเคอร์เนล 4.2.0 ปุ่ม PlayPause ของฉันบนแป้นพิมพ์ของฉันใช้เพื่อทำงานเป็นฮอตคีย์ทั่วโลกสำหรับ VLC ตอนนี้ VLC ไม่รู้จักแม้แต่กุญแจ มันจะเห็น "Alt + Media Play Pause" แต่ไม่ใช่ปุ่มเดียว

มีวิธีดูว่าและโปรแกรมใดอาจจับคีย์นั้น

เมื่อฉันเรียกไฟล์อ่านxdotool key "XF86LogGrabInfo"tail /var/log/Xorg.0.log

[ 10138.690] (II) Printing all currently active device grabs:
[ 10138.690] (II) End list of active device grabs

@don_crissti ขอบคุณ แต่ดูเหมือนจะไม่ตอบอะไรเลย มีวิธีอื่นในการลงทะเบียนปุ่มลัดหรือไม่?
Andrew Redd

@don_crissti มันเกี่ยวข้องกันอย่างแน่นอน แต่ฉันไม่คิดว่ามันจะซ้ำกัน การระบุรายชื่อทั้งหมดและการค้นหาผู้คว้าหนึ่งรายนั้นไม่เหมือนกัน ทางออกที่เป็นประโยชน์กับ Andrew ถูกฝังอยู่ในความคิดเห็น (เพราะปัญหาของ Andrew ไม่ใช่สิ่งที่ฉันขอ)
Gilles 'หยุดความชั่วร้าย'

ใช่ทำงานxdotool keydown "XF86AudioPlay"; xdotool key "XF86LogGrabInfo"; xdotool keyup "XF86AudioPlay"; sleep 1; tail /var/log/Xorg.0.logแล้ว Google Chrome ได้ลงทะเบียนปุ่มลัด
Andrew Redd

คำตอบ:


21

เพื่อหาที่ app / โปรแกรมคว้าใช้งานที่สำคัญของคุณ XF86LogGrabInfokeysym ใช้xdotoolเพื่อกดปุ่ม + XF86LogGrabInfoในเวลาเดียวกันเช่นในการทำงานของเครื่อง

KEY=XF86AudioPlay
xdotool keydown ${KEY}; xdotool key XF86LogGrabInfo; xdotool keyup ${KEY} 

จากนั้นตรวจสอบเอาต์พุตด้วยtail /var/log/Xorg.0.log
หมายเหตุว่าด้วยgnome 3/gdmและsystemdนี่ไม่ได้ถูกบันทึกไว้อีกต่อไปXorg.0.log(แทนที่จะบันทึกลงในเจอร์นัล ) ในกรณีที่คุณสามารถเรียกใช้

journalctl -f

จากนั้นในเทอร์มินัลอื่นให้รันxdotoolคำสั่ง สลับไปที่เทอร์มินัลแรกและคุณจะเห็นสิ่งที่ต้องการ

/usr/lib/gdm/gdm-x-session[629]: Active grab 0x40c0a58e (xi2) on device 'Virtual core keyboard' (3):
/usr/lib/gdm/gdm-x-session[629]: client pid 708 /usr/bin/gnome-shell
/usr/lib/gdm/gdm-x-session[629]: at 32595124 (from passive grab) (device frozen, state 6)
/usr/lib/gdm/gdm-x-session[629]: xi2 event mask for device 3: 0xc000
/usr/lib/gdm/gdm-x-session[629]: passive grab type 2, detail 0xac, activating key 172

ในตัวอย่างข้างต้นโปรแกรม (ลูกค้า) gnome-shellที่คว้าที่สำคัญคือ


มีบางอย่างที่คล้ายกันสำหรับ lightdm หรือไม่
Elig

@elig - ไม่แน่ใจว่าคุณหมายถึง ... เซิร์ฟเวอร์ X ทำโดยไม่คำนึงถึงตัวจัดการการแสดงผลของคุณ
don_crissti

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