Tty से X का स्क्रीनशॉट


15

Xvfb का उपयोग करके मैं एक एप्लिकेशन लॉन्च कर सकता हूं और स्क्रीनशॉट ले सकता हूं।

मैं क्या सोच रहा हूं कि मौजूदा (निष्क्रिय) एक्स सत्र से कैसे कब्जा किया जाए।

टीटीई या ओवर एसएचएस से कहें।

जो मुझे समझ में आता है कि विंडोज़ अनमैप हैं और संसाधनों को संरक्षित करने के लिए मौजूद नहीं हैं। क्या कुछ उपकरण हैं जो आभासी विंडोमैनगर में मौजूदा विंडो, वर्कस्पेस आदि को मैप कर सकते हैं और स्नैप कर सकते हैं?

या क्या libx11कोई स्नैप का उपयोग करके XShmCreateImageया समान बना सकता है?


2
है xwd -root | convert - /tmp/image.jpgआप के लिए क्या देख रहे हैं?
जिप्पी

3
@ जिप्पी: शायद। समस्या यह है कि चूंकि खिड़कियां अनमैप्ड हैं, डंप करने के लिए xwd के लिए कुछ भी नहीं है - जिसके परिणामस्वरूप काली छवि है। (उस आदेश को tty1 से आज़माएं xwd -display :0 -root | convert xwd:- /tmp/0.png)
रनियम

अनिश्चित 'अनमैप्ड' से आपका क्या तात्पर्य है
जिप्सी

4
@ जिप्पी: वे स्मृति में नहीं रहते हैं। जैसा कि मैं इसे समझता हूं: जब आप अपने कार्यक्षेत्र पर होते हैं - यह सक्रिय होता है - जीपीयू को स्क्रीन पर प्रोसेस करने और रेंडर करने के लिए पिक्सल को मेमोरी में मैप किया जाता है। जब कार्यक्षेत्र स्विच किया जाता है या बाहर निकल जाता है (जैसे कि Ctrl-Alt-F1 द्वारा) ये मानचित्र अनमैप्ड (संसाधनों को मुक्त करने के लिए) हैं - इस प्रकार "डिस्प्ले बफर" में कुछ भी नहीं है - और एक काली छवि देता है।
रनियम

मैं देख रहा हूं कि आपका क्या मतलब है, स्पष्टीकरण के लिए thnx। हालांकि इस मामले में जवाब नहीं पता।
जिप्पी

जवाबों:


7

हम कमांड लाइन से एक्सटी को मैन्युअल रूप से चालू कर सकते हैं, बिना ctrl-alt-F (x) के।

यदि X tty 7 पर है, और आप एक टेक्स्ट टर्मिनल लॉगिन करते हैं

chvt 7 ; DISPLAY=0.0 xwd -root > screendump.xwd ; chvt 1

हालाँकि, xhost + localhost को xsession में जारी किया जाना चाहिए, अन्यथा xwd x सर्वर से कनेक्ट नहीं हो सकता है।

यह आपको ssh सत्र से करने की अनुमति देता है।

पुनश्च: सिद्धांत रूप में, एमटीडी के साथ , वीडियो कार्ड मेमोरी से स्क्रीन कैप्चर करना संभव होना चाहिए। इस प्रकार एक्स सत्र के पहले "जागने" के बिना।


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

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