ในกล่องเสมือนฉันจะเปลี่ยนความละเอียดหน้าจอจากบรรทัดคำสั่งได้อย่างไร (หรือหากมีคอมพิวเตอร์ประเภทใดประเภทหนึ่งก็อาจใช้ได้เช่นกัน)
ในกล่องเสมือนฉันจะเปลี่ยนความละเอียดหน้าจอจากบรรทัดคำสั่งได้อย่างไร (หรือหากมีคอมพิวเตอร์ประเภทใดประเภทหนึ่งก็อาจใช้ได้เช่นกัน)
คำตอบ:
คุณสามารถ "บอกใบ้" หน้าต่างเป็นขนาดเฉพาะได้อย่างรวดเร็วด้วยคำสั่งต่อไปนี้:
VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>
ตัวอย่างเช่นหากคุณมีแขกที่เรียกว่า "Windows XP Pro" และคุณต้องการตั้งความละเอียดเป็น 1024x600 ที่ 32 บิตต่อพิกเซล (aka 32 บิต) คุณจะใช้คำสั่งต่อไปนี้:
VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32
มีข้อกำหนดเบื้องต้นบางประการสำหรับสิ่งนี้อย่างไรก็ตาม:
ใช้งานได้เฉพาะเมื่อคุณเปิดตัว Guest OS จากสภาพแวดล้อมแบบหน้าต่างบน Host OS (เช่น Windows / X Windows / Mac OS Desktop)
จะต้องติดตั้งการเพิ่มของผู้เยี่ยมชมใน Guest OS
VBoxManage setextradata global GUI/MaxGuestResolution any
(ก่อนเริ่ม VM) ควรปรับขนาดอัตโนมัติในเมนูมุมมอง หากความละเอียดที่ต้องการสูงเป็นพิเศษ (โดยเฉพาะหากสูงกว่าความละเอียดของโฮสต์) อาจต้องกำหนดหน่วยความจำวิดีโอเพิ่มเติม
ก่อนอื่นต้องเปิด vm คุณสามารถเปิดได้ด้วยคำสั่ง:
# VBoxManage startvm "VPN" --type headless
ก่อนที่คุณจะสามารถเปลี่ยนความละเอียดได้:
# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
หากคุณต้องการเปลี่ยนจากภายในแขก:
ใน Windows : มีเครื่องมือคู่ที่ช่วยให้คุณสามารถทำเช่นนี้ได้อย่างง่ายดายจากบรรทัดคำสั่งสะดุดตาแสดงเปลี่ยน
ใน Linux : ใช้xrandr -q
เพื่อแสดงรายการโหมดการแสดงผลxrandr -s #
ที่#
มีอยู่ซึ่งเป็นหมายเลขของโหมดการแสดงผลที่คุณต้องการใช้ xrandr -q
จะแสดงตัวเลือกตัวเลขเหล่านี้ถัดจากตัวเลือกการแสดงแต่ละแบบ
$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
โดยที่ "WinXP" เป็นชื่อเครื่องเสมือนของคุณ วิธีนี้ค่อนข้างใกล้เคียงกับความจริง :)
ดูเอกสารประกอบที่มาพร้อมกับ VirtualBox โปรแกรม VBoxManageช่วยให้คุณมีความสามารถในการปรับเปลี่ยน VMs จากบรรทัดคำสั่ง อย่างไรก็ตามคุณไม่สามารถทำได้ในขณะที่เครื่องกำลังทำงาน ในการทำเช่นนั้นคุณจะต้องหาวิธีในการเขียนสคริปต์การเปลี่ยนแปลงความละเอียดสำหรับระบบปฏิบัติการที่คุณกำลังจำลองเสมือน
ไคลเอนต์ MS Windows RDP สำหรับ Mac OSX มีการตั้งค่าที่ฉันต้องปรับนอกจากการเพิ่มโหมดวิดีโอที่กำหนดเอง (ดังที่แสดงด้านบน)
เลือก Preferences จากเมนู RDC จากนั้นคลิกที่ 'Display' (ฉันกำลังจะโพสต์ภาพหน้าจอ แต่คุณสมบัติการป้องกันสแปมทำให้มัน)
ด้วยการเลือก 'เต็มหน้าจอ' ฉันสามารถเปลี่ยนโหมดการแสดงผลเป็นแบบเต็มหน้าจอของคอมพิวเตอร์ไคลเอนต์ ในกรณีนี้ MacBook ที่มีความละเอียดหน้าจอ 1280x800