웹사이트 검색

Scrot: Linux에서 데스크탑/서버 스크린샷을 자동으로 찍는 명령줄 도구


Scrot(SCReenshOT)은 데스크톱, 터미널<의 스크린샷을 찍기 위한 강력하고 유연한 오픈 소스 명령줄 유틸리티입니다. 또는 특정 창을 수동으로 또는 Cron 작업을 통해 자동으로 생성합니다. Scrot는 Linux 'import' 명령과 유사하지만 'imlib2' 라이브러리를 사용하여 이미지를 캡처하고 저장합니다. 도구를 사용하여 스크린샷을 찍는 동안 지정할 수 있는 다양한 이미지 형식(JPG, PNG, GIF 등)을 지원합니다.

스크로트의 특징

  1. scrot를 사용하면 추가 작업 없이 쉽게 스크린샷을 찍을 수 있습니다.
  2. 스크린샷 이미지의 품질을 최적화할 수도 있습니다(-q 스위치를 사용하고 그 뒤에 1에서 100 사이의 품질 수준을 지정). 기본 품질 수준은 75입니다.
  3. 설치 및 사용이 매우 쉽습니다.
  4. 스위치를 사용하여 특정 창이나 화면의 직사각형 영역을 캡처할 수 있습니다.
  5. 특정 디렉토리의 모든 스크린샷을 얻을 수 있으며 원격 PC 또는 네트워크 서버에 모든 스크린샷을 저장할 수도 있습니다.
  6. 관리자가 없는 모든 데스크톱 PC를 모니터링하고 원치 않는 활동을 방지할 수 있습니다.

Linux에 Scrot 설치

모든 Linux 배포판에 'Scrot'을 설치할 수 있습니다. RedHat 또는 Debian 기반 배포판을 사용하는 경우 yum 또는 apt-get 과 같은 패키지 관리자 도구를 사용할 수 있습니다. 아래와 같이 설치하시면 됩니다.

yum install scrot			[On RedHat based Systems]
sudo apt-get install scrot		[On Debian based Systems]

소스 코드에서 설치하려면 다음 명령을 사용하십시오.

wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
tar -xvf scrot-0.8.tar.gz
cd /scrot-0.8
./configure
make
su -c "make install"

참고: RedHat 사용자는 구성 명령을 사용하여 접두사 위치를 지정해야 합니다.

./configure --prefix=/usr

Scrot를 사용하여 스크린샷을 찍는 방법

위에서 말했듯이 scrot는 전체 데스크탑, 터미널 또는 특정 창을 캡처할 수 있습니다. scrot의 도움으로 GUI를 지원하지 않는 시스템의 쉘/터미널의 스크린샷을 찍을 수도 있습니다.

전체 데스크톱 스크린샷 찍기

터미널에서 다음 명령을 사용하여 데스크탑의 전체 스크린샷을 찍어 보겠습니다.

scrot /home/tecmint/Desktop.jpg

특정 창 스크린샷 찍기

화면의 특정 영역을 캡처하려면 '-s' 스위치와 함께 다음 명령을 사용하면 스크린샷을 찍고 싶은 영역을 마우스로 대화식으로 선택할 수 있습니다. .

scrot -s /home/tecmint/Window.jpg

이미지 품질 조정

'-q' 스위치를 사용하면 1에서 100 사이의 이미지 품질 수준을 지정할 수 있습니다. 기본 이미지 레벨은 75로 설정되어 있으며, 지정한 파일 형식에 따라 이미지 출력이 달라집니다.

다음 명령은 원래 고화질 화면의 90% 품질로 이미지를 캡처합니다.

scrot -q 90 /home/tecmint/Quality.jpg

자동으로 스크린샷 찍기

이제 자동으로 스크린샷을 얻으려면 간단한 쉘 스크립트를 작성해야 합니다. 'touch' 명령으로 'screen.sh' 파일을 생성하고 다음 내용을 추가합니다.

#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint

이제 '777' 권한을 부여하고 Cron 작업을 설정하세요.

chmod 777 screen.sh

'crontab' 파일을 열고 다음 항목을 추가합니다. 사용자 정의 간격 시간을 정의할 수 있습니다.

crontab -e
*/1 * * * * sh /home/tecmint/screen.sh

위의 Cron 항목은 '1'분마다 실행되며 스크린샷을 찍어 '/media/tecmint' 디렉토리에 다음과 같은 파일 이름으로 저장합니다. 날짜와 시간. 1분 동안 스크립트를 실행한 후 내 'tecmint' 디렉토리에서 이것이 발견되었습니다.

참조 링크

http://linuxbrit.co.uk/software/