X.org पॉइंटर ग्रैब स्वामी ढूंढें


17

मेरे पास एक ऐसा एप्लिकेशन है जो लगता है कि माउस को पकड़ लिया गया है (मैं इसे स्थानांतरित कर सकता हूं लेकिन कहीं भी क्लिक नहीं कर सकता), क्या यह पता लगाने का कोई तरीका है कि कौन सा ऐप X.org माउस हड़पने का मालिक है?

माउस को छोड़ने के लिए यहाँ दिया गया शॉर्टकट काम नहीं कर रहा था, इसलिए मुझे ऐसी चीज़ में दिलचस्पी है जो मुझे और जानकारी दे सके।


क्या आप निश्चित हैं कि मुद्दा क्या है? यह किसी ऐसे अनुप्रयोग के लिए कुछ विचित्र होगा जिसे आप ऐसा करने के लिए उपयोग नहीं कर रहे हैं (यदि यह किया है, तो मैं उस ऐप का उपयोग करना बंद कर दूंगा), तो संभावना है - यदि यह वास्तव में कारण है - यह वह है जो आप अभी उपयोग कर रहे थे।
गोल्डीलॉक्स

मैंने पाया है कि परीक्षण और त्रुटि से, कुछ चीजों को मार रहा है जब तक कि कुछ (एक शराब ऐप) ने हड़पने को जारी नहीं किया।
तोबू

जवाबों:


16

आप इसे इस कमिटXF86LogGrabInfo में पेश की गई कुंजी को दबाकर कर सकते हैं ।

डिफ़ॉल्ट रूप से, यह कीसम किसी भी भौतिक कुंजी या कुंजी संयोजन के लिए बाध्य नहीं है। लेकिन आप इसे अभी भी सक्रिय कर सकते हैं xdotool:

xdotool key "XF86LogGrabInfo"

उस कमांड को निष्पादित करने के बाद, सक्रिय लॉग की एक सूची को एक्स लॉग में लॉग इन किया जाएगा। कम से कम उबंटू पर, यह है /var/log/Xorg.0.log। यह लॉग फ़ाइल के अंत के पास कहीं होगा, लेकिन इसके नीचे कई अप्रासंगिक लॉग संदेश हो सकते हैं। यदि कोई कब्र नहीं हैं, तो यह लिखता है:

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

अगर वहाँ grabs हैं (यहाँ, मैंने फ़ायरफ़ॉक्स में एक मेनू खोला), यह कुछ इस तरह से लॉग इन करता है:

[1199428.782] (II) Printing all currently active device grabs:
[1199428.782] Active grab 0x4c00000 (core) on device 'Virtual core pointer' (2):
[1199428.782]       client pid 15620 /usr/lib/firefox/firefox 
[1199428.782]       at 1199423728 (from active grab) (device thawed, state 1)
[1199428.782]         core event mask 0x7c
[1199428.782]       owner-events true, kb 1 ptr 1, confine 0, cursor 0x0
[1199428.782] (II) End list of active device grabs

2

मेरे पास बस एक ही मुद्दा है, और इसे एए बग तक सीमित कर दिया है जो किसी भी तरह से X11 को लगता है कि मध्य बटन दबाया गया है और जारी नहीं किया गया है। जब तक माउसअप घटना न हो, तब तक भौतिक रूप से माउस को डिस्कनेक्ट करने से मदद नहीं मिलती है।

समस्या का उपयोग करके पुन: पेश किया जा सकता है xdotool mousedown 2- खिड़कियों के बीच फोकस स्विच करना असंभव है,

xdotool key XF86LogGrabInfo वर्तमान फ़ोकस प्रक्रिया विंडो दिखाता है, लेकिन जब कोई इसे मारता है, तो दूसरी विंडो फ़ोकस प्राप्त करती है और एक ही परिदृश्य जारी रहता है।

वर्कअराउंड: मुद्दा xdotool mouseup 2

अपडेट: मध्य बटन को दबाया और जारी नहीं किया जा रहा है, यह केवल सबसे कम ध्यान देने योग्य है, क्योंकि अधिकांश ऐप इसका जवाब नहीं देते हैं, और कुछ चूहों के पास यह बटन आज़माने के लिए नहीं है और देखने के लिए क्लिक करें कि क्या समस्या दूर होती है।


0

Xorg लॉग में प्रविष्टियां बहुत असंदिग्ध हो सकती हैं। मैंने एक कार्यक्रम लिखा, जो उन्हें ख़ुश करता है और उन्हें मानव-ट्रैक्टेबल रूप में प्रस्तुत करता है:

https://gist.github.com/CyberShadow/6412d11aea64144f8905cc0b8196f38e

उपयोग करने के लिए, पहले चलाएं xdotool key XF86LogGrabInfo, जैसा कि मैकेनिकल घोंघे के उत्तर में वर्णित है। फिर, ऊपर दिए गए प्रोग्राम को चलाएं। यदि आप Xorg लॉग फ़ाइल पर स्थित नहीं हैं /var/log/Xorg.0.log, तो आप --xorg-logविकल्प का उपयोग करके इसके स्थान को निर्दिष्ट कर सकते हैं । --helpविवरण के लिए देखें।

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