我在 VMware Workstation Pro 16.1.2 build-17966106 中运行 Ubuntu 21.04 VM。在全屏和正常模式之间切换时(这会导致 VMware 触发客户机工具来更改虚拟显示器分辨率以进行调整),VM 会忘记其 UI 比例,重置回 100%。Windows 10 VM 没有表现出这种行为,这表明问题不在于虚拟机管理程序或硬件。
任何想法都将不胜感激!
答案1
从我所能确定的一切来看(通过数月日常工作中报告的类似问题),VMware 在调整显示大小时没有通过缩放设置。
当在 UI 中或通过终端设置分辨率和比例时,命令通常如下所示:
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --output eDP-1-1 --primary --pos 0x0 --scale 2x2
请注意,--scale
第二条命令末尾将值设置为(本例中)200%。第二条命令不是由 VMware 工具执行的,只是第一条命令。
处理此问题的一种方法是在后台定期运行一个脚本,以检查屏幕分辨率是否已更改,如果已更改,则设置比例。这是几年前的答案展示了实现此目标的有效方法。虽然这不是最理想的方法,但除非 VMware 更新其工具以使其更适合 Ubuntu,否则需要采用其他解决方法
答案2
我最终对这个问题感到非常恼火,于是我建立了一个解决方法:https://github.com/ejtbrown/scale-enforce,对于任何感兴趣的人