मैं लॉगिन स्क्रीन का स्क्रीनशॉट कैसे ले सकता हूं?


31

मैं लॉगिन स्क्रीन का स्क्रीनशॉट कैसे ले सकता हूं?

मैं अपने उबंटू इंस्टॉलेशन को वर्चुअल मशीन में फिर से बनाना नहीं चाहता।


1
पहली चीज़ जो मैं देखूंगा , वह है जो एक्स के आउटपुट को कैप्चर करता है। "स्क्रीनशॉट एक्ससेवर" की खोज मुझे Linuxquestions.org पर इस उत्तर की ओर ले जाती है ।
लेकेनस्टाइन

यह संबंधित चर्चा प्रासंगिक हो सकती है: superuser.com/q/290432/120246
Waldir Leoncio

मैंने ऐसा करने के लिए एक स्क्रिप्ट साझा की है, इस askubuntu.com/questions/177067/… में
नफीस अहमद

जवाबों:


17

यह ब्लॉग सहायक हो सकता है: http://ptspts.blogspot.com/2010/02/how-to-create-screen-shot-of-gdm-login.html

नीचे छवि फ़ाइल स्वरूप रूपांतरण के लिए ImageMagick स्थापित करें:

sudo apt-get install imagemagick

एक सहायक स्क्रिप्ट बनाएं:

echo 'DISPLAY=:0 XAUTHORITY=/var/lib/gdm/:0.Xauth xwd -root' >/tmp/shot.sh

सुनिश्चित करें कि आपकी लॉगिन स्क्रीन सक्रिय है (लॉग आउट या मशीन को रिबूट करें, और तब तक प्रतीक्षा करें जब तक आप लॉगिन स्क्रीन नहीं देखते)। पाठ मोड में प्रवेश करें (Ctrl-Alt-F1 दबाकर), या SSH का उपयोग कर। स्क्रीन शॉट चलाकर बनाएं

sudo bash /tmp/shot.sh >/tmp/shot.xwd

अब आप लॉग इन कर सकते हैं (GDM लॉगिन स्क्रीन पर वापस जाने के लिए सबसे पहले Ctrl-AltF7 दबाकर)। स्क्रीन शॉट को JPEG और / या PNG में बदलें:

convert -quality 50 /tmp/shot.xwd /tmp/shot.jpg
convert /tmp/shot.xwd /tmp/shot.png

अपने पसंदीदा छवि दर्शक में स्क्रीन शॉट देखें।


4
मैंने sudo sh -c 'sleep 5s; xwd -display :0 -root | convert - screenshot.png'5 सेकंड की नींद के दौरान एक वर्चुअल कंसोल का उपयोग करना और लॉगिन स्क्रीन पर स्विच करना समाप्त कर दिया ।
æंड्रिक्स

3
मैंने इसे lightdm के लिए ट्वीक किया। $ echo 'DISPLAY =: 0 XAUTHORITY = / var / run / lightdm / root /: 0 xwd -root'> /tmp/shot.sh
popey

11

11.10 और बाद में लाइटमैड के लिए

आप unity-greeter --test-modeकिसी टर्मिनल में चलने का प्रयास कर सकते हैं । यह सत्र के भीतर लॉगिन स्क्रीन प्रदर्शित करता है। फिर आप लॉगिन स्क्रीन का स्क्रीनशॉट ले सकते हैं जैसे आप सामान्य रूप से किसी अन्य एप्लिकेशन के साथ करते हैं।

यहाँ छवि विवरण दर्ज करें


लेकिन यह बहुत सामान्य है, कोई भी संशोधन नहीं देखा जा सकता है। क्या वर्तमान संशोधनों का परीक्षण करने का कोई तरीका है?
उबंटुसर

@Ubuntuser नहीं कि मुझे पता है। आप किस संशोधन के लिए परीक्षण कर रहे हैं?
jokerdino

मैं फिंगरप्रिंट रीडर का परीक्षण कर रहा हूं। लॉगिन स्क्रीन और लॉक स्क्रीन पर यह अच्छी तरह से प्रदर्शित होता है। मैं दोनों का स्क्रीनशॉट लेना चाहता हूं।
उबंटुसर

@ यूबुंटसर मैं आपके द्वारा किए गए संशोधनों का अनुमान लगा रहा हूं कि यह सीधे तौर पर लाइटमेड को प्रभावित करता है और एकता-अभिवादन को नहीं? मुझे यकीन नहीं है। मैं सिर्फ अटकलें लगा रहा हूं। आप एक नया सवाल पूछने के लिए चाहते हो सकता है ..
jokerdino

8

आप यह कोशिश कर सकते हैं:

gnome-screenshot -d 10

आपको कमांड को दर्ज करने और स्क्रीन को लॉक करने के लिए किसी भी चीज को स्थापित करने की आवश्यकता नहीं है, कमांड निष्पादित होने के बाद स्क्रीन को 10 सेकंड के भीतर शूट किया जाएगा।

इससे भी अधिक .. कमांड स्क्रीन को लॉक करेगा, स्क्रीनशॉट को क्लिपबोर्ड पर कॉपी करेगा और स्क्रीन को फिर से अनलॉक करेगा। इसके द्वारा सभी स्व।

gnome-screensaver-command -l && sleep 2 && gnome-screenshot -c && loginctl unlock-session

 यहाँ छवि विवरण दर्ज करें


3
यह अब तक का सबसे आसान उपाय है।
कास्टिक

7

Ubuntu 14.04 के लिए

ऊपर दिए गए जवाब उबंटू 14.04 में मेरे काम नहीं आए - मैंने चारों ओर खोज की और पाया कि यह काम करता है।

  1. ImageMagick स्थापित करें

    sudo apt-get install imagemagick
    
  2. अपने घर निर्देशिका में अपने घर निर्देशिका में नाम से एक फ़ाइल बनाएँ shot.shऔर उसके अंदर निम्न कोड चिपकाएँ:

    chvt 7;
    sleep 5s;
    DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 xwd -root -out ~/screenshot.xwd;
    convert ~/screenshot.xwd ~/screenshot.png;
    rm ~/screenshot.xwd
    
  3. इसे अमल में लाएं

    sudo chmod +x shot.sh
    
  4. सिस्टम का लॉगआउट। कंसोल (tty1) में जाने के लिए Ctrl+ Alt+ दबाएँ F1और लॉगिन करें। इस कमांड का उपयोग करके स्क्रिप्ट चलाएँ:

    sudo ./shot.sh
    

यह आपको लॉगिन स्क्रीन ग्राफिकल इंटरफेस (chvt 7) में वापस ले जाएगा और पांच सेकंड के बाद यह आपके होम डायरेक्टरी में स्क्रीनशॉट को फ़ाइल नाम के साथ ले जाएगा और बचाएगा screenshot.png


ये मेरा:

यहाँ छवि विवरण दर्ज करें

स्रोत: http://itsfoss.com/screenshot-login-screen-ubuntu-linux/


मैं पुष्टि कर सकता हूं कि यह शेल स्क्रिप्ट अभी भी उबंटू 18.10 पर काम करती है। मैं एक कोशिश में सफलतापूर्वक स्क्रीनशॉट ले सकता हूं। साभार @Parto
ऐदे मालसा अकबर

6

इसे टर्मिनल में टाइप करें:

dm-tool add-nested-seat --fullscreen

बस! हमेशा की तरह एक स्क्रीनशॉट लें

अपनी लॉगिन स्क्रीन की फुलस्क्रीन विंडो बंद करने के लिए Alt + F4 दबाएं


यही एक सौंदर्य है! प्रतिभाशाली!
अनवर

मैं यह भी पुष्टि कर सकता हूं कि यह चाल पूरी तरह से Ubuntu 18.10 पर काम करती है। मुझे लगता है कि शेल स्क्रिप्ट की तुलना में यह ट्रिक आसान और तेज है। साभार @afriend
एडी मलसासा अकबर

2

बस यह नोट करना चाहता था कि मुझे इसके साथ Ubuntu 10.04 LTS पर समस्याओं का एक गुच्छा था - यहाँ मेरा समाधान है:

मैं मशीन A पर हूं, और ssh के माध्यम से मशीन B पर लॉग ऑन करता हूं:

myusername@pcA:~$ ssh pcB
myusername@pcB's password: 
Linux pcB 2.6.32-44-generic #98-Ubuntu SMP Mon Sep 24 17:32:45 UTC 2012 i686 GNU/Linux
Ubuntu 10.04.4 LTS

Welcome to Ubuntu!
 * Documentation:  https://help.ubuntu.com/

myusername@pcB:~$ 

फिर, मैं स्क्रीनशॉट को हथियाने के कई प्रयासों के साथ आगे बढ़ता हूं, जो सभी विफल रहे। xwininfoखिड़की की स्थिति की जांच करने में असमर्थ होने पर समस्या को कम किया जा सकता है :

myusername@pcB:~$  xwininfo
xwininfo:  unable to open display ''

myusername@pcB:~$ sudo xwininfo
[sudo] password for myusername: 
xwininfo:  unable to open display ''

myusername@pcB:~$ DISPLAY=:0.0 xwininfo
No protocol specified
xwininfo:  unable to open display ':0.0'

myusername@pcB:~$ DISPLAY=:0 xwininfo
No protocol specified
xwininfo:  unable to open display ':0'

खैर, यह पता चलता है कि किसी कारण से, ssh के माध्यम से एक्स-विंडो को लक्षित करने के लिए सही आह्वान है DISPLAY=:0.0 sudo xwininfo ...- अर्थात, DISPLAY=:0.0पर्यावरण चर पहले जाता है; sudoदूसरा चला जाता है - और फिर इसी एक्स आदेश:

myusername@pcB:~$ DISPLAY=:0 sudo xwininfo

xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

myusername@pcB:~$ DISPLAY=:0.0 sudo xwininfo -root

xwininfo: Window id: 0x109 (the root window) (has no name)

  Absolute upper-left X:  0
  Absolute upper-left Y:  0
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 1366
  Height: 768
  Depth: 24
  Visual: 0x21
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x20 (installed)
  Bit Gravity State: ForgetGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +0+0  -0+0  -0-0  +0-0
  -geometry 1366x768+0+0

अब जब हम जानते xwininfoहैं कि राज्य की जांच हो सकती है, तो स्क्रीनशॉट को कैप्चर करने में कोई समस्या नहीं है xwd:

myusername@pcB:~$ DISPLAY=:0.0 sudo xwd -root > /tmp/shot.xwd

0

मैंने "/ etc / mdm / Init / Default" संपादित किया और जोड़ा:

scrot -d 5 -e 'mv $f /root' &

"एक्जिट 0" वाली लाइन से पहले।

अगली बार जब मैं लॉगिन करता हूं, तो मैं पांच, बीप की गिनती करता हूं, और मुझे "/ रूट" में अपना स्क्रीनशॉट मिला।

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