VM 中的 Ubuntu 18.04:桌面无法恢复窗口大小

VM 中的 Ubuntu 18.04:桌面无法恢复窗口大小

我在 Windows VirtualBox VM Host 中将 Ubuntu 作为 Guest OS 运行。在现有的最新 VB 中,我刚刚通过.vdi从头开始创建新的 VM/(包括 Guest Additions)从 17.04 迁移到 18.04。

以前,无论我将整个 VM/桌面窗口调整为多少大小,都会在重启后被记住,这显然是可取的。

在 18.04 下(请记住,现在使用的是 GNOME 而不是 Unity,如果相关的话)不会发生这种情况。调整大小没问题,但当我重新启动时,它会恢复到较小的尺寸。

我想这是一个 Guest Ubuntu 问题,而不是 Host VirtualBox 问题,所以我认为询问 VB 人员不会有任何帮助。显然我已经安装了 Guest Additions,并且确实有视图 > 自动调整访客显示屏大小已启用。

其他 VirtualBox+18.04 用户也遇到这种情况吗?我是否缺少一些设置来告诉 Ubuntu/GNOME 恢复窗口/桌面大小?

答案1

它对我有用(更新 Vbox 6.0):

  • Ubuntu 版本:18.04.1 x64 LTS Bionic Beaver
  • 桌面:带有 Marco 的 Mate Desktop Environment 1.20.1(与 Compton 的 GPU 组合)
  • 内核版本:4.15.0-42-generic
  • VirtualBox 版本:v6.0.0.0 r127566 (qt5.9.5)
  • Oracle VM VirtualBox 扩展版本:v6.0.0.0 r127566
  • OpenGL 版本字符串:3.0 Mesa 18.2.2

注意:使用命令检查 OpenGL:

glxinfo | grep "OpenGL version"

确保已安装 Mesa:

sudo apt-add-repository -y ppa:ubuntu-x-swat/updates && sudo apt dist-upgrade

开始前建议:

出于安全原因,在已安装的分区(不是直接在 /Home 或 /root 中)或外部磁盘中创建新文件夹(例如:myvm)并仅保存 VM 磁盘(如果您没有 VM 文件夹)

重要 PPA

确保你有 Virtualbox PPA。如果没有,请打开终端并执行:

~$ echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
~$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

Bash 脚本

将此脚本保存在主目录中(例如:vboxinstall.sh)

~$ chmod +x vboxinstall.sh

然后运行(不带“sudo”)

~$ ./vboxinstall.sh

内容:

#!/bin/bash
while true; do
read -p "Do you want to install Virtualbox? (y/n)" answer
case $answer in
  [Yy]* )
# execute command yes
echo "Virtualbox Pack setup..."
echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
vboxmanage list runningvms | sed -r 's/.*\{(.*)\}/\1/' | xargs -L1 -I {} VBoxManage controlvm {} savestate
sudo killall vboxwebsrv
sudo pkill virtualbox
sudo systemctl stop vboxweb-service.service
export VBOX_VER=`VBoxManage --version|awk -Fr '{print $1}'`
sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
sudo apt -y autoremove --purge virtualbox*
sudo rm -rf /etc/vbox /opt/VirtualBox /usr/lib/virtualbox ~/.config/VirtualBox
sudo apt update && sudo apt autoclean && sudo apt clean && sudo apt autoremove && sudo apt-get -f -y install && sudo apt-get -y dist-upgrade && sudo apt -y --fix-broken install
sudo apt -y install virtualbox-6.0 bridge-utils
sudo dpkg --configure -a && sudo apt-get -f -y install
wget -c http://download.virtualbox.org/virtualbox/$VBOX_VER/Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
# sudo adduser $USER vboxusers
sudo usermod -a -G vboxusers $USER
echo "check groups $USER"
sudo systemctl enable vboxweb-service
sudo systemctl start vboxweb-service
sudo update-grub
sudo vboxconfig
sudo usermod -aG vboxsf ($whoami) &> /dev/null
echo "Done"
    break;;
        [Nn]* )
    # execute command no
        break;;
    * ) echo; echo "Select: YES (y) or NO (n)";;
  esac
done

注意:此脚本将删除以前的 VirtualBox(及其文件夹),然后重新安装

使用您的虚拟机磁盘(之前保存的)创建一个新的虚拟机

请勿选择:

  • 扩展功能(启用 PAE/NX)
  • 启用 EFI(仅限特殊操作系统)
  • UTC 时间的硬件时钟
  • 启用 3D 加速
  • 启用 2D 视频加速

选择:

  • 显存 128 Mb
  • 共享剪贴板和双向拖放
  • 芯片组:PIIX3
  • 指点设备:USB 平板电脑
  • 启用 USB 控制器:USB 2.0 (EHCI) 控制器

注意:要选择 USB3.0 (xHCI) 控制器,您必须具有英特尔 USB 3.0 驱动程序

运行虚拟机:

  1. 第一次运行虚拟机时必须使用“可分离启动”选项 在此处输入图片描述

注意:仅适用于 Mate 桌面环境 1.20.1(使用命令检查:~$ mate-关于),如果在运行虚拟机时您的桌面栏被阻止(您无法访问菜单和其他功能),请忽略它。重新启动 PC 时它将被修复。但是,如果您需要紧急访问应用程序菜单,请打开终端并执行:

~$ killall mate-panel
  1. 在虚拟机中安装 Virtualbox Guest Additions(不带 3D)并重新启动虚拟机
  2. 重新启动 PC/笔记本电脑,现在您可以使用“正常启动”或其他选项运行您的 VM。

重要的:

对于配备英特尔芯片组或显卡的 PC/笔记本电脑/服务器,请阅读这里

对于使用 Intel 显卡的 Ubuntu 18.04.x 的早期版本,请参阅这里

参见该问题的讨论这里

相关内容