Ubah resolusi dari baris perintah di kotak virtual

18

Di kotak virtual, bagaimana saya bisa mengubah resolusi layar dari baris perintah? (Atau jika ada satu untuk semua jenis komputer, itu mungkin juga berfungsi).


sumber
1
Apakah Anda ingin melakukan ini dari host atau command line tamu?
CarlF
2
mungkin itu aku, tapi apa OSnya?
Jakub
Sebuah jawaban menyeluruh dapat ditemukan di sini di SO: stackoverflow.com/questions/10725867/…
Cloud

Jawaban:

19

Anda dapat dengan cepat "mengisyaratkan" jendela ke ukuran tertentu dengan perintah berikut:

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

Misalnya, jika Anda memiliki tamu bernama "Windows XP Pro", dan Anda ingin mengatur resolusi ke 1024x600 pada 32 bit per piksel (alias 32 bit) Anda akan menggunakan perintah berikut:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

Namun ada beberapa prasyarat untuk ini:

  1. Ini hanya berfungsi jika Anda telah meluncurkan OS Tamu dari lingkungan berjendela pada OS Host (mis. Windows / X Windows / Mac OS Desktop).

  2. Penambahan Tamu harus diinstal di OS Guest.

Aaron Hall
sumber
VirtualBox OSE 4.0.4 tidak memungkinkan Anda mengubah resolusi menjadi lebih besar dari ukuran tampilan normal dengan itu.
cweiske
2
Perhatikan juga bahwa perintah itu harus dijalankan saat VM sedang berjalan. Pengalaman saya juga menunjukkan bahwa perlu untuk mengatur VBoxManage setextradata global GUI/MaxGuestResolution any(sebelum memulai VM). Ubah ukuran otomatis juga harus dinonaktifkan di menu tampilan. Jika resolusi yang dimaksud sangat tinggi (terutama jika lebih tinggi dari resolusi host), lebih banyak memori video yang harus ditetapkan.
Bob
Apakah mungkin mempertahankan pengaturan ini entah bagaimana?
naitsirch
3

Pertama, vm harus dihidupkan, Anda dapat menghidupkan dengan perintah:

# VBoxManage startvm "VPN" --type headless

Sebelum Anda dapat mengubah resolusi:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
Roberto Góes
sumber
2

Jika Anda ingin mengubahnya dari dalam tamu:

Di Windows : ada beberapa alat yang memungkinkan Anda melakukan ini dengan mudah dari baris perintah, terutama Display Changer .

Di Linux : Gunakan xrandr -quntuk mendaftar mode tampilan yang tersedia, lalu di xrandr -s #mana #jumlah mode tampilan yang ingin Anda gunakan. xrandr -qakan menampilkan opsi nomor ini di sebelah setiap opsi tampilan.

John T
sumber
1
resolusi 10k x 8k yang saya coba set dengan display changer tidak berpengaruh pada virtualbox ose 4.0.4
cweiske
1

$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
Di mana "WinXP" adalah nama mesin virtual Anda. Solusi ini agak dekat dengan kebenaran :)

kolypto
sumber
tidak bekerja di sini di VirtualBox OSE 4.0.4
cweiske
0

Lihat di dalam dokumentasi yang disediakan dengan VirtualBox. Program VBoxManage memberi Anda kemampuan untuk memodifikasi VM dari baris perintah. Anda tidak dapat melakukan ini saat mesin sedang berjalan. Untuk melakukan itu, Anda harus menemukan cara untuk skrip perubahan resolusi untuk sistem operasi yang Anda virtualisasi.

Dan Walker
sumber
harap dicatat bahwa dalam beberapa kasus Anda harus menginstal "tambahan tamu" untuk menggunakan VBoxManage dengan benar, lihat pertanyaan tentang masalah serupa: superuser.com/questions/30924/…
Uwe Honekamp
0

Klien MS Windows RDP untuk Mac OSX memiliki pengaturan preferensi yang harus saya sesuaikan selain menambahkan mode video khusus (ditunjukkan di atas).

Pilih Preferensi dari menu RDC, lalu klik 'Tampilan'. (Saya akan memposting gambar layar, tetapi fitur pencegahan spam mencegahnya.)

Dengan memilih 'Layar penuh', saya dapat mengubah mode tampilan ke layar penuh komputer klien. Dalam hal ini, MacBook dengan resolusi layar 1280x800.

Jerry Lumpkins
sumber
1
Unggah gambar / tautan tanpa menyematkannya dan seseorang akan memperbaikinya. Juga "Tampil di atas" tidak benar-benar memotongnya karena urutan jawaban berubah pada SU - Anda mungkin ingin merujuk secara eksplisit jawaban yang Anda maksudkan di masa mendatang
Journeyman Geek