เปลี่ยนความละเอียดจากบรรทัดคำสั่งในกล่องเสมือน


18

ในกล่องเสมือนฉันจะเปลี่ยนความละเอียดหน้าจอจากบรรทัดคำสั่งได้อย่างไร (หรือหากมีคอมพิวเตอร์ประเภทใดประเภทหนึ่งก็อาจใช้ได้เช่นกัน)


1
คุณต้องการทำสิ่งนี้จากโฮสต์หรือบรรทัดคำสั่งของแขก?
CarlF

2
อาจเป็นฉัน แต่ระบบปฏิบัติการคืออะไร
Jakub

คำตอบอย่างละเอียดสามารถพบได้ที่นี่ใน SO: stackoverflow.com/questions/10725867/…
Cloud

คำตอบ:


19

คุณสามารถ "บอกใบ้" หน้าต่างเป็นขนาดเฉพาะได้อย่างรวดเร็วด้วยคำสั่งต่อไปนี้:

VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>

ตัวอย่างเช่นหากคุณมีแขกที่เรียกว่า "Windows XP Pro" และคุณต้องการตั้งความละเอียดเป็น 1024x600 ที่ 32 บิตต่อพิกเซล (aka 32 บิต) คุณจะใช้คำสั่งต่อไปนี้:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

มีข้อกำหนดเบื้องต้นบางประการสำหรับสิ่งนี้อย่างไรก็ตาม:

  1. ใช้งานได้เฉพาะเมื่อคุณเปิดตัว Guest OS จากสภาพแวดล้อมแบบหน้าต่างบน Host OS (เช่น Windows / X Windows / Mac OS Desktop)

  2. จะต้องติดตั้งการเพิ่มของผู้เยี่ยมชมใน Guest OS


VirtualBox OSE 4.0.4 ไม่อนุญาตให้คุณเปลี่ยนความละเอียดให้ใหญ่กว่าขนาดจอแสดงผลปกติ
cweiske

2
นอกจากนี้โปรดทราบว่าคำสั่งนั้นจะต้องทำงานในขณะที่ VM กำลังทำงาน ประสบการณ์ของฉันยังระบุว่าจำเป็นต้องตั้งค่าVBoxManage setextradata global GUI/MaxGuestResolution any(ก่อนเริ่ม VM) ควรปรับขนาดอัตโนมัติในเมนูมุมมอง หากความละเอียดที่ต้องการสูงเป็นพิเศษ (โดยเฉพาะหากสูงกว่าความละเอียดของโฮสต์) อาจต้องกำหนดหน่วยความจำวิดีโอเพิ่มเติม
Bob

เป็นไปได้ไหมที่จะคงการตั้งค่านี้ไว้
naitsirch

3

ก่อนอื่นต้องเปิด vm คุณสามารถเปิดได้ด้วยคำสั่ง:

# VBoxManage startvm "VPN" --type headless

ก่อนที่คุณจะสามารถเปลี่ยนความละเอียดได้:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

2

หากคุณต้องการเปลี่ยนจากภายในแขก:

ใน Windows : มีเครื่องมือคู่ที่ช่วยให้คุณสามารถทำเช่นนี้ได้อย่างง่ายดายจากบรรทัดคำสั่งสะดุดตาแสดงเปลี่ยน

ใน Linux : ใช้xrandr -qเพื่อแสดงรายการโหมดการแสดงผลxrandr -s #ที่#มีอยู่ซึ่งเป็นหมายเลขของโหมดการแสดงผลที่คุณต้องการใช้ xrandr -qจะแสดงตัวเลือกตัวเลขเหล่านี้ถัดจากตัวเลือกการแสดงแต่ละแบบ


1
ความละเอียด 10k x 8k ที่ฉันพยายามตั้งด้วย display changer นั้นไม่มีผลกับ virtualbox ose 4.0.4
cweiske

1

$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
โดยที่ "WinXP" เป็นชื่อเครื่องเสมือนของคุณ วิธีนี้ค่อนข้างใกล้เคียงกับความจริง :)


ไม่ทำงานที่นี่บน VirtualBox OSE 4.0.4
cweiske

0

ดูเอกสารประกอบที่มาพร้อมกับ VirtualBox โปรแกรม VBoxManageช่วยให้คุณมีความสามารถในการปรับเปลี่ยน VMs จากบรรทัดคำสั่ง อย่างไรก็ตามคุณไม่สามารถทำได้ในขณะที่เครื่องกำลังทำงาน ในการทำเช่นนั้นคุณจะต้องหาวิธีในการเขียนสคริปต์การเปลี่ยนแปลงความละเอียดสำหรับระบบปฏิบัติการที่คุณกำลังจำลองเสมือน


โปรดทราบว่าในบางกรณีคุณจะต้องติดตั้ง "แขกเพิ่มเติม" เพื่อใช้งาน VBoxManage อย่างถูกต้องโปรดดูคำถามเกี่ยวกับปัญหาที่คล้ายกัน: superuser.com/questions/30924/ …
Uwe Honekamp

0

ไคลเอนต์ MS Windows RDP สำหรับ Mac OSX มีการตั้งค่าที่ฉันต้องปรับนอกจากการเพิ่มโหมดวิดีโอที่กำหนดเอง (ดังที่แสดงด้านบน)

เลือก Preferences จากเมนู RDC จากนั้นคลิกที่ 'Display' (ฉันกำลังจะโพสต์ภาพหน้าจอ แต่คุณสมบัติการป้องกันสแปมทำให้มัน)

ด้วยการเลือก 'เต็มหน้าจอ' ฉันสามารถเปลี่ยนโหมดการแสดงผลเป็นแบบเต็มหน้าจอของคอมพิวเตอร์ไคลเอนต์ ในกรณีนี้ MacBook ที่มีความละเอียดหน้าจอ 1280x800


1
อัปโหลดภาพ / ลิงค์โดยไม่ต้องฝังและบางคนจะแก้ไข นอกจากนี้ "แสดงอยู่ด้านบน" ไม่สามารถตัดได้จริงเนื่องจากลำดับของคำตอบการเปลี่ยนแปลงใน SU - คุณอาจต้องการอ้างอิงอย่างชัดเจนว่าคำตอบใดที่คุณอ้างถึงในอนาคต
Journeyman Geek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.