VMWare 实例中无需调整大小来填充屏幕,但 Unity 可以

VMWare 实例中无需调整大小来填充屏幕,但 Unity 可以

当我在 VMWare 中全屏显示我的 ubuntu 实例时,它在屏幕上的物理大小与全屏之前保持不变,但是当我登录到默认 WM 时,Ubuntu 似乎注意到了分辨率的增加并自行扩展以填满整个屏幕。

不幸的是,我现在正在使用 Awesome WM,但当我登录到 Awesome 时,它​​似乎没有这样做。

我怀疑这可能与我记得不久前在我的常规 WM 上安装的 VMWare 工具有关,但我不确定为什么它们不能在 Awesome 上运行。

我可以通过退出 awesome、登录常规 WM、然后注销并重新登录 awesome 来解决这个问题,但这很繁琐而且有点不礼貌,所以我希望有人能帮助我诊断并纠正手头的问题。

我进行了一些实验,发现我可以使用 xrandr 将其设置得更高并且它可以正常工作,但我希望它能像在默认 WM 中一样自动解决这个问题。

编辑:理想情况下,如果它能在登录 WM 之前在登录屏幕上自动执行此操作,那就太好了,但我明白这是不可能的,或者如果要让它工作的话会需要更多的工作,而且这也不是那么麻烦。

答案1

我在 Fedora VM 上遇到了同样的问题。我检查了默认 Gnome WM 中的启动脚本,发现有一个 VMWare 脚本vmware-user-suid-wrapper在启动时运行。在 Awesome 下运行此脚本可修复屏幕大小调整问题。

我添加了以下内容以~/.config/awesome/rc.lua使其在我登录时自动运行:

-- {{{ Programs to run on login                                                                                                                                                                                                                                                          
-- Need to run this upon login for VMWare                                                                                                                                                                                                                                                
os.execute("vmware-user-suid-wrapper &")
-- }}}                                                                                                                                                                                                                                                                                   

相关内容