GNU/Linux 환경의 거의 모든 작업이 그렇듯, 스크린샷 역시 명령줄에서 직접 캡처할 수 있습니다. 굳이 터미널에서 스크린샷을 찍고 싶은 이유는 여러 가지입니다. 첫째, 타이밍 조절 등 캡처 과정에 대한 세밀한 제어가 가능하기 때문입니다. 둘째, 동영상 파일에서 스크린샷 갤러리를 만들 수 있고, 셋째, 키보드 사용이 많은 숙련된 사용자에게는 이 방법이 가장 빠르게 느껴질 수 있기 때문입니다.
목적과 배포판에 따라 여러 가지 방법 중 하나를 선택할 수 있는데, 이는 바로 리눅스 개발 문화의 특징이기도 합니다. 다행히 이러한 도구 대부분은 이미 시스템에 설치되어 있는 경우가 많습니다.
방법 1: scrot으로 스크린샷 캡처
명령줄에서 스크린샷을 찍는 가장 기본적인 방법은 scrot 명령어를 입력하고 Enter 키를 누르는 것입니다. 별도의 터미널 에뮬레이터 창을 열 필요조차 없습니다. Alt+F2 또는 Windows(Super) 키+R을 눌러 실행 대화상자를 연 뒤 scrot을 입력하면 됩니다. 그러면 데스크톱 전체가 촬영되어 홈 디렉터리 내 파일로 저장됩니다. GUI 파일 관리자로 확인하거나, 명령줄에서 cd ~ 후 ls를 입력하여 확인할 수 있습니다. 명령을 실행한 터미널 창 자체도 함께 캡처되므로, 이 방식을 사용할 때는 터미널 창보다 실행 대화상자를 활용하는 편이 좋습니다.
지연 캡처와 카운트다운 옵션
캡처 전 준비할 시간이 필요하다면 지연 옵션을 활용하세요. scrot -d 10을 입력하면 10초 후에 캡처됩니다. 이 정도면 원하는 프로그램을 미리 설정할 충분한 시간입니다. 명령 뒤에 파일 이름을 지정하면 해당 이름으로 홈 디렉터리에 저장됩니다.
여기에 -c 스위치를 추가하면 카운트다운이 표시됩니다. 예를 들어 scrot -d 10 -c는 남은 시간을 초 단위로 보여주면서 캡처를 진행합니다. 캡처 전 화면을 완벽하게 준비해야 할 때 매우 유용합니다.
Prt Sc 키 연동 및 영역 지정
대부분의 최신 데스크톱 환경은 scrot 또는 유사한 명령줄 캡처 도구를 Print Screen(Prt Sc) 키에 연결해 둡니다. Prt Sc만 누르면 전체 화면이, Alt+Prt Sc를 누르면 현재 활성 창이 캡처됩니다. 일부 특수 키보드 배열에는 Prt Sc와 분리된 SysRq 키가 있는데, 이 키로도 현재 창 캡처가 가능할 수 있습니다.
scrot에 -s 옵션을 붙이면 마우스로 화면의 특정 영역을 드래그하여 그 부분만 캡처할 수 있습니다.
다만 이 방식으로 캡처한 이미지는 간혹 잘려 보이거나 어색하게 나올 수 있다는 점은 참고하세요.
방법 2: Xfce4 그래픽 스크린슈터 활용
Debian-Xfce, Xubuntu 등 Xfce4 데스크톱 사용자라면 Prt Sc 키를 누를 때 실행되는 xfce4-screenshooter를 명령줄에서도 호출할 수 있습니다. 터미널 또는 Alt+F2/Super+R로 열리는 응용 프로그램 찾기(Application Finder)에 xfce4-screenshooter를 입력하면, 캡처 방식을 선택할 수 있는 대화상자가 나타납니다.
'영역 선택(Select a Region)'을 클릭하고 OK를 누르면 화면의 원하는 부분을 강조하여 캡처할 수 있고, '전체 화면(Enter Screen)' 또는 '활성 창(Active Window)'을 선택하면 좀 더 전통적인 방식의 캡처가 가능합니다.
방법 3: ffmpeg로 동영상 프레임 추출
ffmpeg 프로그램을 사용하면 동영상 파일로부터 스크린샷 갤러리를 한 번에 만들 수 있습니다. 아직 설치하지 않았다면 Debian, Ubuntu, Mint 계열 배포판에서는 sudo apt-get install ffmpeg로 설치하세요. Raspberry Pi의 Debian에서도 대부분 동일하게 작동합니다. Fedora나 Red Hat 사용자는 root 권한으로 yum install rpmbuild를 실행해야 하며, Arch 사용자는 ffmpeg-git과 ffmpeg-full 패키지 중 선택할 수 있습니다. 일반적으로는 ffmpeg-git 버전을 권장합니다.
설치가 완료되면 cd 명령으로 동영상 파일이 있는 디렉터리로 이동한 뒤 아래 명령을 실행합니다.
ffmpeg -i myMovie.avi -r 1 -f image2 shots_%06.jpg
myMovie.avi는 실제 동영상 파일 이름으로 바꾸세요. shots_%06.jpg의 숫자 6은 파일 목록 정렬을 위한 후행 0의 자릿수를 의미하며, -r 뒤의 1은 초당 추출할 프레임 수(프레임 레이트)입니다. 이 값들을 조정하면서 원하는 캡처 결과를 얻을 때까지 실험해 볼 수 있습니다.
방법 4: 명령줄에서 mplayer 사용
mplayer도 명령줄에서 호출할 수 있으며, Lubuntu, LXLE, Trisquel Mini-Linux에는 기본적으로 포함되어 있습니다. 없다면 sudo apt-get install mplayer로 설치하면 됩니다. mplayer -vf screenshot 뒤에 동영상 파일 이름을 입력하면 작은 플레이어 창이 열립니다. 캡처하고 싶은 순간마다 s 키를 누르면 성공 여부를 알려주는 메시지가 표시되고, 터미널 창에는 계속해서 캡처 관련 출력이 표시됩니다.
또는 다음과 같이 입력할 수도 있습니다.
mplayer -nosound -frames ## -vo png:z=9 myVideo.avi
파일 이름은 실제 동영상으로, ##은 자동으로 촬영할 프레임 수로 바꾸세요. png 대신 jpg나 gif89a 같은 다른 이미지 형식도 사용할 수 있지만, 일반적으로 png가 가장 좋은 이미지 품질을 제공합니다.
저자 소개

Kevin Arrows
Kevin Arrows는 10년 이상의 업계 경력을 지닌 베테랑 기술 전문가로, Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있습니다. 최신 기술 동향을 끊임없이 학습하며 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 폭넓은 분야의 글을 집필해 왔습니다. 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들에게 폭넓은 인정을 받고 있습니다.