मुझे यह कैसे पता चलेगा कि हॉटकी किस प्रोग्राम का मालिक है?


32

मैं Xentce 4.12 को जेंटू के ऊपर 4.2.0 कर्नेल के साथ चला रहा हूं। मेरे कीबोर्ड पर मेरा PlayPause बटन VLC के लिए एक वैश्विक हॉटकी के रूप में काम करता था। अब VLC कुंजी की पहचान भी नहीं करेगा। यह "Alt + मीडिया प्ले पॉज़" देखता है, लेकिन अकेले कुंजी नहीं है।

क्या यह देखने का कोई तरीका है कि क्या और कौन सा प्रोग्राम उस कुंजी को कैप्चर कर सकता है?

जब मैं चलाने फ़ाइल पढ़ता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 धन्यवाद, लेकिन यह कुछ भी जवाब नहीं लगता है। क्या हॉटकीज़ को पंजीकृत करने का एक और तरीका है?
एंड्रयू रेड

@don_crissti यह निश्चित रूप से संबंधित है, लेकिन मुझे नहीं लगता कि यह एक डुप्लिकेट है। सभी कब्रों को सूचीबद्ध करना और एक विशिष्ट धरनेवाला का पता लगाना समान नहीं है। एंड्रयू के लिए उपयोगी समाधान एक टिप्पणी में दफन है (क्योंकि एंड्रयू की समस्या वह नहीं है जो मैं पूछ रहा था)।
गाइल्स का SO- बुराई होना बंद करो '

हाँ चल रहा xdotool keydown "XF86AudioPlay"; xdotool key "XF86LogGrabInfo"; xdotool keyup "XF86AudioPlay"; sleep 1; tail /var/log/Xorg.0.logहै। किसी तरह से Google Chrome ने हॉटकी पंजीकृत की।
एंड्रयू रेड

जवाबों:


21

यह जानने के लिए कि किस ऐप / प्रोग्राम ने आपकी कुंजी को डिबग कीसम का उपयोग किया है XF86LogGrabInfoxdotoolकुंजी का उपयोग करने के लिए + 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


क्या लाइटमेड के लिए भी कुछ ऐसा ही है?
elig

@elig - यह निश्चित नहीं है कि आपका क्या मतलब है ... यह आपके प्रदर्शन प्रबंधक की परवाह किए बिना एक्स सर्वर द्वारा किया जाता है।
don_crissti

तब मैं इसे अपने लॉग या पत्रिका में नहीं देखता
elig
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.