Wmctrl के बारे में
के साथ wmctrl
(डिफ़ॉल्ट रूप से स्थापित नहीं), हम विंडोज़ पर जानकारी प्राप्त कर सकते हैं, उनकी आईडी, उनकी ज्यामिति, वे जिस पीआईडी से संबंधित हैं आदि। हम कई कमांड के साथ विंडोज़ को स्थानांतरित या आकार भी दे सकते हैं । हालाँकि, कुछ मामलों में, इसका व्यवहार तर्कसंगत नहीं है। मेरा सवाल खिड़कियों को हिलाने से है wmctrl
:
सूचना हासिल करना
जब मैं कमांड चलाता हूं:
wmctrl -lG
मुझे नीचे दिए गए चित्र में विंडो के बारे में (एओ) निम्नलिखित जानकारी मिलती है:
0x04200085 0 746 443 468 205 jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
कॉलम 3-5 में, ज्यामिति की जानकारी हमें x / y निर्देशांक और चौड़ाई / ऊंचाई बताती है।
खिड़की को हिलाना / बदलना
जब मैं इन निर्देशांक को एक विंडो wmctrl
को स्थानांतरित / आकार देने के लिए कमांड में रखता हूं , तो इसे कुछ भी नहीं करना चाहिए, क्योंकि निर्देशांक अपरिवर्तित हैं:
wmctrl -ir 0x04200085 -e 0,746,443,468,205
विचलन
हालाँकि, नीचे दी गई तस्वीरें विंडो को नीचे की ओर ले जाती हैं (28px सटीक होना)। मैंने इसका कारण यह माना कि कार्य क्षेत्र (स्क्रीन माइनस पैनल ऊंचाई) के साथ गणना की गई wmctrl
विंडो चाल कमान है , जबकि कमांड की गणना कुल स्क्रीन आकार के साथ की जाती है । फिर भी 4px अभी भी अस्पष्टीकृत है (पैनल 24px उच्च है)।wmctrl -lG
हालाँकि विचलन को लिपियों में बहुत अच्छी तरह से मुआवजा दिया जा सकता है, यह तथ्य कि मुझे समझ में नहीं आता कि कारण संतोषजनक नहीं है, इसलिए सवाल यह है:
वास्तव में इस विचलन का कारण क्या है?
खिड़की के आउटपुट में सटीक निर्देशांक के साथ एक खिड़की को हिलाना wmctrl -lG
नहीं चाहिए, लेकिन यह होता है