로그인 화면의 스크린 샷을 찍는 방법은 무엇입니까?
가상 컴퓨터에서 Ubuntu 설치를 다시 만들고 싶지 않습니다.
로그인 화면의 스크린 샷을 찍는 방법은 무엇입니까?
가상 컴퓨터에서 Ubuntu 설치를 다시 만들고 싶지 않습니다.
답변:
이 블로그가 도움이 될 수 있습니다 : 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
좋아하는 이미지 뷰어에서 스크린 샷을 봅니다.
sudo sh -c 'sleep 5s; xwd -display :0 -root | convert - screenshot.png'
가상 콘솔을 사용 하고 5 초 동안 절전 모드에서 로그인 화면으로 전환했습니다.
11.10 및 Lightdm 이상
unity-greeter --test-mode
터미널에서 실행할 수 있습니다 . 세션 내에 로그인 화면이 표시됩니다. 그런 다음 다른 응용 프로그램과 마찬가지로 로그인 화면의 스크린 샷을 찍을 수 있습니다.
당신은 이것을 시도 할 수 있습니다 :
gnome-screenshot -d 10
명령을 입력하고 화면을 잠그기 만하면됩니다. 명령이 실행 된 후 10 초 이내에 화면이 표시됩니다.
더 많은 .. 명령은 화면을 잠그고, 스크린 샷을 클립 보드에 복사하고 화면을 다시 잠금 해제합니다. 그 자체로
gnome-screensaver-command -l && sleep 2 && gnome-screenshot -c && loginctl unlock-session
위의 답변은 Ubuntu 14.04에서 나에게 도움이되지 않았습니다.
ImageMagick 설치
sudo apt-get install imagemagick
홈 디렉토리에 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
그것을 실행 가능하게 만드십시오
sudo chmod +x shot.sh
시스템에서 로그 아웃합니다. Ctrl+ ( Alt+) F1를 눌러 콘솔 (tty1)로 이동하여 로그인하십시오. 이 명령을 사용하여 스크립트를 실행하십시오.
sudo ./shot.sh
로그인 화면 그래픽 인터페이스 (chvt 7)로 돌아가고 5 초 후에 스크린 샷을 파일 이름과 함께 홈 디렉토리에 저장합니다 screenshot.png
.
내 꺼야 :
출처 : http://itsfoss.com/screenshot-login-screen-ubuntu-linux/
이것을 터미널에 입력하십시오 :
dm-tool add-nested-seat --fullscreen
그게 다야! 평소처럼 스크린 샷을 찍다
로그인 화면의 전체 화면 창을 닫으려면 Alt + F4를 누르십시오
우분투 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