Sanal kutudaki komut satırından çözünürlüğü değiştirme


18

Sanal kutuda, ekran çözünürlüğünü komut satırından nasıl değiştirebilirim? (Veya herhangi bir bilgisayar için bir tane varsa, bu da işe yarayabilir).


1
Bunu host veya guest komut satırından yapmak istiyor musunuz?
CarlF

2
belki benim, ama işletim sistemi nedir?
Jakub

Burada kapsamlı bir cevap SO'da bulunabilir: stackoverflow.com/questions/10725867/…
Cloud

Yanıtlar:


19

Aşağıdaki komutla pencereyi hızlı bir şekilde belirli bir boyuta "ipucu" edebilirsiniz:

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

Örneğin, "Windows XP Pro" adlı bir misafiriniz varsa ve çözünürlüğü piksel başına 32 bit (aka 32 bit) olarak 1024x600 olarak ayarlamak isterseniz, aşağıdaki komutu kullanırsınız:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32

Ancak bunun için bazı önkoşullar vardır:

  1. Bu yalnızca Misafir İşletim Sistemini Ana İşletim Sistemi'ndeki (örn. Windows / X Windows / Mac OS Masaüstü) pencereli bir ortamdan başlattıysanız çalışır.

  2. Konuk Eklemeleri Konuk İşletim Sistemine yüklenmelidir.


VirtualBox OSE 4.0.4, çözünürlüğü normal ekran boyutundan daha büyük olarak değiştirmenize izin vermez.
cweiske

2
Ayrıca, bu komutun VM çalışırken çalıştırılması gerektiğini unutmayın. Deneyimlerim, VBoxManage setextradata global GUI/MaxGuestResolution any(VM'yi başlatmadan önce) ayarlamanın gerekli olduğunu da göstermektedir . Otomatik yeniden boyutlandırma ayrıca görünüm menüsünde devre dışı bırakılmalıdır. İstenen çözünürlük özellikle yüksekse (özellikle ana bilgisayar çözünürlüğünden yüksekse), daha fazla video belleği atanması gerekebilir.
Bob

Bu ayara bir şekilde devam etmek mümkün müdür?
naitsirch

3

İlk olarak, vm açık olmalıdır, komutla açabilirsiniz:

# VBoxManage startvm "VPN" --type headless

Çözünürlüğü değiştirmeden önce:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24

2

Misafir içinden değiştirmek isterseniz:

Windows'da : Bunu, özellikle Display Changer gibi komut satırından kolayca yapmanızı sağlayan birkaç araç vardır .

Linux'ta : Use xrandr -qsonra, mevcut ekran modları listelemek için xrandr -s #nereye #sen kullanıma istediğiniz ekran modunda sayısıdır. xrandr -qbu sayı seçeneklerini her bir görüntüleme seçeneğinin yanında görüntüler.


1
ekran değiştirici ile ayarlamaya çalıştığım 10k x 8k çözünürlüğün, sanal kutu ose 4.0.4 üzerinde hiçbir etkisi olmadı
cweiske

1

$ VBoxManage setextradata "WinXP" "CustomVideoMode1" "1440x900x16"
Burada "WinXP" sanal makine adınızdır. Bu çözüm biraz gerçeğe yakın :)


burada VirtualBox OSE 4.0.4 üzerinde çalışmıyor
cweiske

0

VirtualBox ile sağlanan belgelere bakın. VBoxManage programı size komut satırından VM'lere değiştirme yeteneğini verir. Bununla birlikte, makine çalışırken bunu yapamazsınız. Bunu yapmak için, sanallaştırdığınız işletim sisteminin çözünürlük değişikliğini komut dosyası olarak yazmanın bir yolunu bulmanız gerekir.


bazı durumlarda VBoxManage'i doğru şekilde kullanmak için "konuk eklentileri" kurmanız gerekeceğini lütfen unutmayın, benzer bir konuyla ilgili soruya bakın: superuser.com/questions/30924/…
Uwe Honekamp

0

Mac OSX için MS Windows RDP istemcisi, özel video modlarını eklemeye ek olarak ayarlamam gereken bir tercih ayarına sahiptir (yukarıda gösterilmiştir).

RDC menüsünden Tercihler'i seçin, ardından 'Ekran'ı tıklayın. (Bir ekran görüntüsü gönderecektim, ancak spam önleme özelliği bunu engelledi.)

'Tam ekran'ı seçerek ekran modunu istemci bilgisayarın tam ekranına değiştirebildim. Bu durumda, 1280x800 ekran çözünürlüğüne sahip bir MacBook.


1
Resmi / bağlantıyı gömmeden yükleyin, birisi düzeltir. Ayrıca "yukarıda gösterilmiştir", SU'daki cevapların sırası değiştiğinden gerçekten kesmez - gelecekte hangi cevaba atıfta
bulunacağınıza
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.