Đây là một chủ đề nóng. Bạn thực hiện các thao tác và cài đặt khác nhau bên trong các máy ảo bằng VirtualBox và bạn muốn chụp ảnh màn hình ghi lại các hoạt động của mình. Trong các sản phẩm ảo hóa của VMware, tính năng chụp màn hình có trong menu hệ thống, do đó, việc thực hiện điều đó rất đơn giản. Trong VirtualBox, không có tùy chọn như vậy. Điều này có nghĩa là bạn phải chụp ảnh màn hình bằng các tiện ích máy chủ, như các chương trình chụp ảnh màn hình khác nhau, PrtScrn hoặc Alt+PrtScrn và các tổ hợp phím khác. Không phải lúc nào cũng đơn giản, nhưng vấn đề lớn nhất là VirtualBox coi một phần giao diện của nó là không gian màn hình của hệ điều hành khách. Và do đó, ảnh chụp màn hình của bạn không bao giờ sạch sẽ.
Được rồi, tất cả những điều này cho chúng ta biết vấn đề là gì. Bạn muốn có thể chụp ảnh màn hình hệ thống khách của mình từ bên ngoài mà không cần chia sẻ thư mục và phải sao chép và dán ảnh chụp màn hình từ bên trong máy ảo vào máy chủ. Bạn muốn một số chức năng trên máy chủ của mình sẽ chụp ảnh màn hình, ngoại trừ đường viền VirtualBox bên trong ảnh hưởng đến ảnh chụp màn hình. Điều này có thể được thực hiện? Câu trả lời là có, kể từ phiên bản 4.0. Theo tôi.
Ảnh chụp màn hình, hôm nay
Cho dù bạn sử dụng SnagIt, IrfanView, GIMP, Ảnh chụp màn hình Gnome, KSnapshot hay bất kỳ phần mềm nào khác, kết quả sẽ luôn giống nhau. Bạn sẽ có đường viền trên và dưới khó chịu cho mọi người biết rằng bạn vừa chụp ảnh màn hình cửa sổ VirtualBox. Ví dụ:một cái gì đó như thế này:
Điều này thật khó chịu. Bạn chỉ muốn hình chữ nhật màu xanh, vì vậy bạn phải cắt khu vực theo cách thủ công, làm lãng phí thời gian quý báu của bạn. Bây giờ, có một giải pháp thay thế đơn giản nhưng yêu cầu sử dụng dòng lệnh VirtualBox.
Giải pháp:Sử dụng VBoxManage từ dòng lệnh
Tính năng mới có sẵn trong các phiên bản 4.0 trở lên, vì vậy tính năng này sẽ không hoạt động trên các phiên bản phần mềm cũ hơn. Điều bạn cần làm là gọi lệnh sau:
VBoxManage controlvm
Đó là toàn bộ điều kỳ diệu, trong đó
Và đây là một ví dụ về Ubuntu Lucid:
Viết kịch bản
Bạn vẫn có thể tự động hóa một phần quy trình này, vì vậy bạn không cần phải luôn truy cập dòng lệnh theo cách thủ công và gọi lệnh mong muốn. Đầu tiên, bạn có thể tạo các tập lệnh thực thi lệnh cho bạn. Tôi sẽ trình bày cách sử dụng BASIC (BAT) trên Windows và BASH trên Linux. Thứ hai, bạn có thể sử dụng số nhận dạng chung cho hình ảnh, vì vậy bạn không cần phải nhập tên theo cách thủ công mỗi lần. Sử dụng biến môi trường RANDOM hoặc dấu thời gian có vẻ là những lựa chọn tốt. Cuối cùng, bạn có thể tạo lối tắt, trên màn hình nền hoặc bảng ứng dụng của mình và thêm tổ hợp phím nóng để gọi lối tắt hoặc ứng dụng.
Ví dụ về Windows
Sử dụng dòng lệnh trong Windows nghe có vẻ không phải là điều tự nhiên nhất, nhưng nó khá dễ dàng. Khi bạn nắm vững những điều cơ bản [sic], bạn có thể chuyển sang viết các tệp hàng loạt.
Bạn có thể mã hóa tên hình ảnh hoặc sử dụng thứ gì đó sẽ tạo chuỗi duy nhất mỗi lần, chuỗi thời gian hoặc ngày hoặc một số ngẫu nhiên. Sau đó, bạn có thể viết một tệp bó đơn giản sẽ thực thi lệnh cho bạn.
tắt tiếng vang
<đường dẫn đầy đủ đến VBoxManage.exe" controlvm
Cụ thể hơn, sử dụng ví dụ trong tay, khách Windows 8 của chúng tôi. Chúng tôi tạo một tệp bó cho máy ảo của mình, tệp này sẽ nối một chuỗi ngẫu nhiên vào tên hình ảnh để làm cho chúng trở nên độc nhất. Chúng tôi đặt các hình ảnh trong thư mục Chia sẻ, nhưng bạn có thể sử dụng bất cứ thứ gì bạn thích. Tương tự, tên máy ảo có thể được coi là giá trị được mã hóa cứng hoặc đối số đầu vào.
tắt tiếng vang
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm Windows-8 screenshotpng C:\Share\image-%random%.png
Cuối cùng, bạn có thể tạo một lối tắt, đặt nó ở đâu đó, sau đó chỉnh sửa các thuộc tính của nó và thêm một tổ hợp phím tắt sẽ gọi nó. Điều này sẽ làm cho công việc của bạn dễ dàng hơn và nhanh hơn.
Ví dụ về Linux
Trên Linux, điều đó thậm chí còn dễ dàng hơn.
Chúng ta có thể tạo một tập lệnh đơn giản chỉ chứa một dòng đó.
#!/bin/bash
VBoxManage controlvm
thoát 0
Kết quả cuối cùng sẽ là hình ảnh trong thư mục chính của bạn, với số giây đã trôi qua kể từ năm 1970 là số được thêm vào. Bây giờ, bạn có thể mã hóa cứng tên máy ảo trong tập lệnh hoặc chuyển nó vào tập lệnh dưới dạng đối số đầu vào, nhưng điều này yêu cầu tương tác khi thực thi. Hoặc bạn có thể phân tích cú pháp bảng quy trình và cố gắng tìm tên của bộ chứa máy ảo đang chạy hiện tại để tạo một tập lệnh hoàn toàn không giám sát. Bạn cũng có thể sử dụng lệnh which để phát hiện đường dẫn đầy đủ của tệp nhị phân VBoxManage.
Sau đó, bạn có thể tạo lối tắt. Ví dụ:trong Gnome, hãy thêm trình khởi chạy tùy chỉnh vào bảng trên cùng và trong trường lệnh, hãy viết đường dẫn đầy đủ tới tập lệnh chụp màn hình của bạn. Và bạn sẽ có một giải pháp tự động gần như tương đương với việc thực hiện một tùy chọn menu và thậm chí có thể nhanh hơn. Có nhiều lựa chọn, nhưng điều này sẽ giúp bạn bắt đầu.
Một ưu điểm nữa
Phương pháp này có một phần thưởng khác mà các tiện ích bên ngoài không có. Nó sẽ lấy nội dung của toàn bộ màn hình khách của bạn, ngay cả khi nội dung đó chỉ được hiển thị một phần trên màn hình máy chủ của bạn. Vì vậy, nếu bạn đang sử dụng các độ phân giải khác nhau cho máy chủ và khách, nhiều màn hình hoặc chạy máy của bạn ở chế độ cửa sổ, bạn sẽ không gặp phải bất kỳ sự cắt xén khó chịu nào. Chẳng hạn, hãy chú ý đến máy ảo Windows 8 này. Xem các thanh cuộn ngang và dọc? Điều này có nghĩa là bạn không nhìn thấy tất cả những gì cần xem, nhưng tính năng chụp ảnh màn hình sẽ giải quyết được vấn đề đó.
Kết luận
Của bạn đi. Bạn vừa học cách khắc phục điều khó chịu nhất trong VirtualBox, đó là quản lý ảnh chụp màn hình máy ảo của bạn. Với một số cách sử dụng dòng lệnh, bạn sẽ có thể tự động hóa gần như 100% việc chụp ảnh màn hình của mình.
Hướng dẫn này tập trung vào VirtualBox và ảnh chụp màn hình, nhưng nó cũng hướng dẫn một chút về cách suy nghĩ sau này, trình bày cách quản lý dòng lệnh mạnh mẽ của VirtualBox, cách sử dụng tập lệnh, phím tắt và tổ hợp phím tắt để giúp cuộc sống của bạn dễ dàng hơn, bao gồm cả hương vị của Windows và Linux , một số BASIC, một số BASH, hoạt động tốt. Chà, tôi hy vọng bạn thích nó, chúc bạn vui vẻ.
Chúc mừng.