Virtualbox has been troublesome on MacOS for a number of years now, due to issues with its support for high resolution displays, like the Retina ones that Macs have had for a long time. If you install a fresh Ubuntu VM, you notice right away that you have a tiny display that is very difficult to read. So you then try adjusting the scaling factor setting in Virtualbox, only to find that the client OS has become very laggy to use. Opening the Activities view in GNOME moves like a slideshow, and even dragging a window around results in unusably slow repainting.
Finally, I found a trick that works reliably.
- Navigate to Apps folder. Choose VirtualBox.app
- Right click on VirtualBox.app, Show Package Contents.
- Contents -> Resources -> VirtualBoxVM.app (right click -> Get info)
- Check the “Open in Low Resolution” checkbox.
- Run the Virtual Machine in 100% scale mode.
The VM will be correctly sized, and won’t have the excessive repainting lag. This doesn’t fix issues with 3D applications (such as RViz and Gazebo, for Robot Operating System) being incredibly slow, as that’s a different issue, but it’s a huge step in the right direction.