본문
VirtualBox에서 스크린샷 찍기
guest os에서 스크린샷을 찍은 후 다시 불러오는 과정이 귀찮아서 virtualbox자체에서 스크린샷 기능을 찾다가 발견한 명령이다. 물론 캡쳐 프로그램을 사용할 수도 있겠지만 화면이 잘리는 경우도 있을 수 있기 때문에(사실 스크린샷 프로그램을 설치하기 귀찮아서..) 이 기능을 기억해 두기위해 적는다.
간단한 명령은 다음과 같다. virtualbox 설치경로에 있는 vboxmanage 명령으로 스크린샷을 찍어서 사용자 계정 바탕화면에 test.png라는 이름으로 저장하는 과정이다(밑줄 친 fedora가 vm의 이름이다.)
"%PROGRAMFILES%\Oracle\VirtualBox\VBoxManage" controlvm fedora screenshotpng %USERPROFILE%\Desktop\test.png
연속적인 스크린샷을 찍고자 한다면 아래와같이 변수를 사용하는것도 좋다. 날짜와 시간을 substring하여 파일명으로 사용한다. 이것을 기록해놓기 위해서 글을 작성한다. 단, 사용 언어에 따라 표기가 달라질 수 있다. 월-일-년/년-월-일 차이, 그리고 시간 표기시 8시일 경우 8이냐 08이냐 차이가 발생할 수 있다. 아래는 년-월-일 시:분:초 를 기반으로 substring하는것이다.
set dt=%date% %time%
set FILENAME=%dt:~0,4%%dt:~5,2%%dt:~8,2%_%dt:~11,2%%dt:~14,2%%dt:~17,2%.png
배치파일을 만들고 바로가기를 만들어 바로가기 키를 설정해 두면 매우 편하게 화면캡쳐를 할 수 있으며, 스케쥴링을 사용하면 편하게 화면기록을 할 수 있다. 이것으로 끝나면 뭔가 아쉽기 때문에 조금 더 적어본다. virtualbox에서는 호스트 os의 폴더를 지정해서 게스트os에서 그 폴더를 마운트 할 수 있으며, 이것은 '게스트 확장'을 설치하여 가능하다. 페도라에서 게스트 확장을 설치하는중 커널 버전을 찾을 수 없다는 오류가 발생할 수 있는데, 이 경우엔 설치 화면에 언급된 대로 패키지를 설치(yum)해 주면 된다. (억지로 글 분량을 늘리려는 노력이 보인다..)
mount -t vboxsf <호스트에서의 폴더명> <게스트의 마운트 포인트>
댓글