Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 기기

VirtualBox에서 스크린샷을 찍는 방법 - 자습서

이것은 뜨거운 주제입니다. VirtualBox를 사용하여 가상 머신 내에서 다양한 설치 및 작업을 수행하고 활동을 문서화하는 스크린샷을 찍고 싶습니다. VMware 가상화 제품 범위에서 스크린샷 기능은 시스템 메뉴에 있으므로 매우 간단합니다. VirtualBox에는 이러한 옵션을 사용할 수 없습니다. 즉, 다양한 스크린샷 프로그램, PrtScrn 또는 Alt+PrtScrn 및 기타 키 콤보와 같은 호스트 유틸리티를 사용하여 스크린샷을 찍어야 합니다. 항상 간단하지는 않지만 가장 큰 문제는 VirtualBox가 인터페이스의 일부를 게스트 운영 체제 화면 공간으로 취급한다는 것입니다. 따라서 스크린샷이 깨끗하게 나오지 않습니다.

좋습니다. 이 모든 것이 문제가 무엇인지 알려줍니다. 폴더를 공유하지 않고 가상 머신 내부에서 호스트로 스크린샷을 복사하여 붙여넣을 필요 없이 외부에서 게스트 시스템의 스크린샷을 찍을 수 있기를 원합니다. 스크린샷에 영향을 미치는 내부 VirtualBox 테두리를 제외하고 스크린샷을 찍을 호스트의 일부 기능이 필요합니다. 할 수 있습니까? 답은 예, 버전 4.0 이후입니다. 나를 따르라.

스크린샷, 오늘

SnagIt, IrfanView, GIMP, Gnome Screenshot, KSnapshot 또는 기타 소프트웨어를 사용하든 결과는 항상 동일합니다. 방금 VirtualBox 창의 스크린샷을 찍었다는 것을 모든 사람에게 알리는 성가신 위쪽 및 아래쪽 테두리가 있습니다. 예를 들면 다음과 같습니다.

짜증나. 파란색 사각형만 필요하므로 해당 영역을 수동으로 잘라야 하므로 소중한 시간을 낭비하게 됩니다. 이제 간단한 대안이 있지만 VirtualBox 명령줄을 사용해야 합니다.

솔루션:명령줄에서 VBoxManage 사용

새 기능은 버전 4.0 이상에서 사용할 수 있으므로 이전 버전의 소프트웨어에서는 작동하지 않습니다. 해야 할 일은 다음 명령을 호출하는 것입니다:

VBoxManage controlvm 스크린샷png <파일 이름>.png

이것이 마법의 전부입니다. 여기서 은 가상 머신의 이름이고 은 나중에 스크린샷을 식별하는 데 사용할 문자열입니다.

다음은 Ubuntu Lucid 예입니다.

스크립팅

여전히 이 절차를 부분적으로 자동화할 수 있으므로 항상 수동으로 명령줄로 이동하여 원하는 명령을 호출할 필요가 없습니다. 먼저 명령을 실행하는 스크립트를 만들 수 있습니다. Windows에서는 BASIC(BAT)을 사용하고 Linux에서는 BASH를 사용하는 방법을 보여 드리겠습니다. 둘째, 이미지에 일반 식별자를 사용할 수 있으므로 매번 수동으로 이름을 입력할 필요가 없습니다. 환경 변수 RANDOM 또는 타임 스탬프를 사용하는 것이 좋은 옵션처럼 보입니다. 마지막으로 바탕 화면 또는 애플리케이션 패널에서 바로 가기를 만들고 바로 가기 또는 애플리케이션을 호출하는 핫키 콤보를 추가할 수 있습니다.

윈도우 예시

Windows에서 명령줄을 사용하는 것이 가장 자연스러운 것처럼 들리지 않을 수도 있지만 매우 쉽습니다. 기본 사항[sic]을 마스터하면 배치 파일 작성으로 이동할 수 있습니다.

이미지 이름을 하드코딩하거나 매번 고유한 문자열(시간 또는 날짜 문자열 또는 난수)을 생성하는 것을 사용할 수 있습니다. 그런 다음 명령을 실행할 간단한 배치 파일을 작성할 수 있습니다.

에코 오프

스크린샷png <파일 이름>.png

보다 구체적으로, 당면한 예인 Windows 8 게스트를 사용합니다. 이미지 이름을 고유하게 만들기 위해 임의의 문자열을 이미지 이름에 추가하는 가상 머신용 배치 파일을 만듭니다. 공유 디렉터리에 이미지를 배치하지만 원하는 것을 사용할 수 있습니다. 마찬가지로 가상 머신 이름은 하드코딩된 값 또는 입력 인수로 처리될 수 있습니다.

에코 오프

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm Windows-8 스크린샷png C:\Share\image-%random%.png

마지막으로 바로 가기를 만들어 어딘가에 배치한 다음 속성을 편집하고 이를 호출할 바로 가기 키 콤보를 추가할 수 있습니다. 이렇게 하면 작업이 훨씬 쉽고 빨라집니다.

리눅스 예시

Linux에서는 훨씬 더 쉽습니다.

이 한 줄만 포함하는 간단한 스크립트를 만들 수 있습니다.

#!/빈/배시
VBoxManage controlvm 스크린샷png ~/image-`date +%s`.png
출구 0

최종 결과는 홈 디렉토리의 이미지이며 1970년 이후 경과된 초가 추가된 숫자로 계산됩니다. 이제 스크립트에서 가상 머신 이름을 하드코딩하거나 입력 인수로 스크립트에 전달할 수 있지만 실행 시 상호 작용이 필요합니다. 또는 프로세스 테이블을 구문 분석하고 현재 실행 중인 가상 머신 컨테이너의 이름을 찾아 완전한 무인 스크립트를 만들 수 있습니다. 또한 which 명령을 사용하여 VBoxManage 바이너리의 전체 경로를 감지할 수 있습니다.

그런 다음 바로 가기를 만들 수 있습니다. 예를 들어 Gnome에서 상단 패널에 사용자 지정 실행 프로그램을 추가하고 명령 필드에 스크린샷 스크립트의 전체 경로를 작성합니다. 그리고 메뉴 옵션을 실행하는 것과 거의 동일하고 더 빠른 자동화 솔루션을 갖게 될 것입니다. 많은 옵션이 있지만 시작해야 합니다.

또 다른 장점

이 방법에는 외부 유틸리티가 제공하지 않는 또 다른 보너스가 있습니다. 호스트 모니터에 부분적으로만 표시되는 경우에도 게스트의 전체 화면 내용을 캡처합니다. 따라서 호스트와 게스트에 대해 서로 다른 해상도를 사용하거나 여러 모니터를 사용하거나 창 모드에서 시스템을 실행하는 경우 성가신 자르기가 발생하지 않습니다. 예를 들어, 이 Windows 8 가상 머신을 주목하십시오. 가로 및 세로 스크롤 막대가 보입니까? 즉, 볼 것이 전부 표시되지는 않지만 스크린샷 캡처 기능이 이 문제를 해결합니다.

결론

자. VirtualBox에서 가장 성가신 일인 가상 머신 스크린샷을 관리하는 방법을 배웠습니다. 명령줄을 사용하면 스크린샷 촬영을 거의 100% 자동화할 수 있습니다.

이 튜토리얼은 VirtualBox 및 스크린샷에 중점을 두지만 측면에서 생각하는 방법, VirtualBox의 강력한 명령줄 관리 방법, 스크립트, 단축키 및 단축키 콤보 키를 사용하여 Windows 및 Linux 풍미를 모두 포함하여 삶을 더 쉽게 만드는 방법에 대해서도 약간 가르칩니다. , 일부 BASIC, 일부 BASH는 잘 작동합니다. 음, 마음에 드셨기를 바랍니다. 즐거운 시간 보내세요.

건배.