로그인 화면의 스크린 샷을 찍는 방법은 무엇입니까?


31

로그인 화면의 스크린 샷을 찍는 방법은 무엇입니까?

가상 컴퓨터에서 Ubuntu 설치를 다시 만들고 싶지 않습니다.


1
내가 찾은 첫 번째 것은 X의 출력을 캡처하는 것입니다. "screenshot xserver"를 검색 하면 Linuxquestions.org에서이 답변으로 연결됩니다 .
Lekensteyn

이 관련 토론은 관련이있을 수 있습니다 : superuser.com/q/290432/120246
Waldir Leoncio

답변:


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

Ctrl-AltF7을 먼저 눌러 GDM 로그인 화면으로 돌아가서 지금 로그인 할 수 있습니다. 스크린 샷을 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 초 동안 절전 모드에서 로그인 화면으로 전환했습니다.
ændrük

3
나는 이것을 lightdm으로 조정했다. $ echo 'DISPLAY = : 0 XAUTHORITY = / var / run / lightdm / root / : 0 xwd -root'> /tmp/shot.sh
popey

11

11.10 및 Lightdm 이상

unity-greeter --test-mode터미널에서 실행할 수 있습니다 . 세션 내에 로그인 화면이 표시됩니다. 그런 다음 다른 응용 프로그램과 마찬가지로 로그인 화면의 스크린 샷을 찍을 수 있습니다.

여기에 이미지 설명을 입력하십시오


그러나 너무 일반적이므로 수정 사항을 볼 수 없습니다. 전류 수정을 테스트하는 방법이 있습니까?
Ubuntuser

@Ubuntuser 내가 아는 것은 아닙니다. 어떤 수정을 테스트하고 있습니까?
jokerdino

지문 판독기를 테스트하고 있습니다. 로그인 화면과 잠금 화면에서 잘 표시됩니다. 두 스크린 샷을 만들고 싶습니다.
Ubuntuser

@ Ubuntuser 수정 한 내용이 Unity 인사말이 아닌 lightdm에 직접 영향을 미치는 것 같아요? 확실하지 않습니다. 나는 단지 추측하고 있습니다. 새로운 질문을하고 싶을 수도 있습니다 ..
jokerdino

8

당신은 이것을 시도 할 수 있습니다 :

gnome-screenshot -d 10

명령을 입력하고 화면을 잠그기 만하면됩니다. 명령이 실행 된 후 10 초 이내에 화면이 표시됩니다.

더 많은 .. 명령은 화면을 잠그고, 스크린 샷을 클립 보드에 복사하고 화면을 다시 잠금 해제합니다. 그 자체로

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

 여기에 이미지 설명을 입력하십시오


3
이것은 내가 찾은 가장 쉬운 솔루션입니다.
Caustic

7

우분투 14.04

위의 답변은 Ubuntu 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. 시스템에서 로그 아웃합니다. Ctrl+ ( Alt+) F1를 눌러 콘솔 (tty1)로 이동하여 로그인하십시오. 이 명령을 사용하여 스크립트를 실행하십시오.

    sudo ./shot.sh
    

로그인 화면 그래픽 인터페이스 (chvt 7)로 돌아가고 5 초 후에 스크린 샷을 파일 이름과 함께 홈 디렉토리에 저장합니다 screenshot.png.


내 꺼야 :

여기에 이미지 설명을 입력하십시오

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


이 쉘 스크립트가 Unity 7.5.0의 Ubuntu 18.10 Cosmic Cuttlefish에서 여전히 작동하는지 확인할 수 있습니다. 한 번의 시도로 스크린 샷을 성공적으로 찍을 수 있습니다. @Parto에게 감사합니다.
Ade Malsasa Akbar

6

이것을 터미널에 입력하십시오 :

dm-tool add-nested-seat --fullscreen

그게 다야! 평소처럼 스크린 샷을 찍다

로그인 화면의 전체 화면 창을 닫으려면 Alt + F4를 누르십시오


그것은 아름다움입니다! 천재!
Anwar

이 트릭이 Ubuntu 18.10에서 완벽하게 작동하는지 확인할 수도 있습니다. 이 트릭은 쉘 스크립트보다 쉽고 빠르다고 생각합니다. @afriend 감사합니다.
Ade Malsasa Akbar

2

우분투 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를 통해 X-windows를 대상으로하는 올바른 호출 DISPLAY=:0.0 sudo xwininfo ...은 다음과 같습니다. 즉, DISPLAY=:0.0환경 변수가 우선합니다. 는 sudo두 번째 간다 - 다음 해당 X 명령 :

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' &

"exit 0"이있는 줄 앞에.

다음에 로그인 할 때 경고음이 5 번이고 "/ root"에 스크린 샷이 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.