Giriş ekranının ekran görüntüsünü nasıl alabilirim?


31

Giriş ekranının ekran görüntüsünü nasıl alabilirim?

Ubuntu kurulumumu sanal bir makinede yeniden oluşturmak istemiyorum.


1
Aradığım ilk şey, X'in çıktısını alan bir şey. "Ekran görüntüsü xserver" araması beni Linuxquestions.org sitesinde bu cevaba yönlendirdi .
Lekensteyn

Bu ilgili tartışma ilgili olabilir: superuser.com/q/290432/120246
Waldir Leoncio 22:13

Bunu yapmak için bir senaryo paylaştım, bu askubuntu.com/questions/177067/…
Nafis Ahmad

Yanıtlar:


17

Bu blog faydalı olabilir: http://ptspts.blogspot.com/2010/02/how-to-create-screen-shot-of-gdm-login.html

Aşağıdaki resim dosyası formatı dönüşümü için ImageMagick'i kurun:

sudo apt-get install imagemagick

Bir yardımcı komut dosyası oluşturun:

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

Giriş ekranınızın etkin olduğundan emin olun (çıkış yapın veya makineyi yeniden başlatın ve giriş ekranını görene kadar bekleyin). Metin modunda giriş yapın (Ctrl-Alt-F1 tuşlarına basarak) veya SSH kullanarak. Ekran görüntüsünü çalıştırarak oluşturun.

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

Şimdi giriş yapabilirsiniz (GDM giriş ekranına dönmek için önce Ctrl-AltF7'ye basarak). Ekran görüntüsünü JPEG ve / veya PNG'ye dönüştür:

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

Ekran görüntüsünü en sevdiğiniz görüntü görüntüleyicide görüntüleyin.


4
sudo sh -c 'sleep 5s; xwd -display :0 -root | convert - screenshot.png'Sanal konsolu kullanıp 5 saniyelik uyku sırasında giriş ekranına geçmeyi bıraktım .
ændrük

3
Bunu lightdm için çimdikledim. $ echo 'DISPLAY =: 0 XAUTHORITY = / var / run / lightdm / root /: 0 xwd -root'> /tmp/shot.sh
popey

11

11.10 ve Lightdm ve sonrası için

unity-greeter --test-modeBir terminalde çalışmayı deneyebilirsiniz . Oturum içinde oturum açma ekranını görüntüler. Daha sonra normalde başka herhangi bir uygulamayla yaptığınız gibi giriş ekranının ekran görüntüsünü alabilirsiniz.

görüntü tanımını buraya girin


ama bu çok genel, herhangi bir değişiklik görülemez. güncel değişiklikleri test etmek için herhangi bir yolu var mı?
Ubuntuser

@Bebek Kullanıcı bilmiyorum. Hangi değişiklik için test ediyorsunuz?
jokerdino

parmak izi okuyucuyu test ediyorum. giriş ekranında ve kilit ekranında güzel görüntüler. Her ikisinin de ekran görüntüsünü almak istiyorum.
Ubuntuser

@ Kullanıcının yaptığınız değişiklikler, Unity-greeter'ı değil doğrudan lightdm'i etkilediğini tahmin ediyorum. Emin değilim. Ben sadece spekülasyon yapıyorum. Yeni bir soru sormak isteyebilirsiniz ..
jokerdino

8

Bunu deneyebilirsiniz:

gnome-screenshot -d 10

Herhangi bir şey yüklemeniz gerekmez, sadece komuta girin ve ekranı kilitleyin, komut çalıştırıldıktan sonra ekran 10 saniye içinde çekilecektir.

Dahası .. komut ekranı kilitler, ekran görüntüsünü panoya kopyalar ve ekranın kilidini tekrar açar. Hepsi kendi kendine.

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

 görüntü tanımını buraya girin


3
Bu şu ana kadar bulduğum en kolay çözüm.
Caustic

7

Ubuntu 14.04 için

Yukarıdaki cevaplar Ubuntu'da benim için işe yaramadı 14.04 - Bunu aradım ve işe yaradığını buldum.

  1. ImageMagick'i yükleyin

    sudo apt-get install imagemagick
    
  2. Giriş dizininizde shot.shtercihen giriş dizininizde bir dosya oluşturun ve içine aşağıdaki kodu yapıştırın:

    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. Çalıştırılabilir yap

    sudo chmod +x shot.sh
    
  4. Sistemin oturumu kapatın. Konsola (tty1) gitmek ve oturum açmak için Ctrl+ Alt+ tuşlarına basın F1. Bu komutu kullanarak betiği çalıştırın:

    sudo ./shot.sh
    

Giriş ekranı grafik arayüzüne (chvt 7) geri dönecek ve beş saniye sonra ekran dizini içine alarak bir dosya adı alacak screenshot.png.


Benimki burada:

görüntü tanımını buraya girin

Kaynak: http://itsfoss.com/screenshot-login-screen-ubuntu-linux/


Bu kabuk betiğinin hala Unity 7.5.0 ile Ubuntu 18.10 Kozmik Mürekkepbalığı üzerinde çalıştığını doğrulayabilirim. Bir denemede başarıyla ekran görüntüsü alabilirim. Teşekkürler @Parto.
Ade Malsasa Akbar

6

Bunu bir terminale yazın:

dm-tool add-nested-seat --fullscreen

Bu kadar! her zamanki gibi ekran görüntüsü alın

Giriş ekranınızın tam ekran penceresini kapatmak için Alt + F4 tuşlarına basın


Bu bir güzellik! Genius!
Anwar,

Ayrıca, bu numara Ubuntu 18.10'da mükemmel çalıştığını da doğrulayabilirim. Bence bu numara kabuk senaryosundan daha kolay ve hızlı. Teşekkürler @ afriend.
Ade Malsasa Akbar

2

Sadece Ubuntu 10.04 LTS'de bununla ilgili bir sürü sorun yaşadığımı not etmek istedim - işte çözümüm:

A makinesindeyim ve ssh aracılığıyla B makinesine giriş yapıyorum:

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:~$ 

Sonra, hepsi başarısız olan ekran görüntüsünü almak için birkaç girişimde bulundum. Sorun xwininfo, pencere durumuna bakılamaması nedeniyle azaltılabilir :

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'

Pekala, bazı nedenlerden ötürü, X pencerelerini ssh ile hedef almak için doğru çağrı DISPLAY=:0.0 sudo xwininfo ...yapılması, yani DISPLAY=:0.0ortam değişkeni ilk önce; sudoİkinci gider - ve daha sonra ilgili X komut:

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

Artık xwininfodevleti arayabileceğimizi bildiğimize göre , ekran görüntüsünü kullanarak yakalamakta da bir sorun yok xwd:

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

0

"/ Etc / mdm / Init / Default" 'ı düzenledim ve ekledim:

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

"exit 0" olan satırdan önce.

Bir dahaki sefere oturum açtığımda, beşe kadar bip sesi sayıyorum ve ekran resmimi "/ root" ile aldım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.