登录后,我可以使用以下命令手动设置屏幕分辨率:
xrandr -s 1360x768
但我无法让它“坚持下去”。每次我重新登录时,分辨率都会暂时变为 1360x768,但当桌面出现时,分辨率又会切换回 800x600。
我还尝试了其他版本的命令,如果这很重要的话。例如,xrandr --output Virtual1 --mode 1360x768
。只要我不退出当前会话,它就可以工作,但当我重新登录时会切换回 800x600。
我尝试了以下方法:
- 将命令放在中
/etc/lightdm/lightdm.conf
,但这会导致整个 GUI 无法显示。 - 编辑
~/.xprofile
以运行命令来设置屏幕分辨率,但这不起作用。 - 安装了 open-vm-tools 并确保它是最新的。
- 按照另一个答案的建议,在虚拟机设置中禁用 3D 加速。这完全没有区别。
- 将命令添加
xrandr
到我的 中~/.bashrc
。这样每次打开终端时都会设置正确的分辨率,但这个解决方案很笨拙。我不想必须打开终端才能正确设置屏幕分辨率。
还有什么想法可以做吗?
提前致谢!
编辑:我正在使用 VMware Workstation 12 Player,版本 12.1.1(build-3770994)
答案1
我之前在这里写过,全新安装的 ubuntu 解决问题没有问题。但之后我在寻找另一个问题的答案时找到了解决方案。
按照以下步骤操作,一切都会解决。如果您拥有最新的 VMware Tools 并且未安装 open-vm-tools,请跳至步骤 3。
1)sudo apt-get autoremove open-vm-tools
2)按常规方法安装 VMware Tools(虚拟机 --> 重新安装 VMWare Tools)
3)重新启动虚拟机
4)sudo apt-get install open-vm-tools-desktop
5)重新启动虚拟机。
希望这能有所帮助。我知道修复这个问题是多么令人沮丧。
答案2
如果你在 VMWare Workstation 上使用 Ubuntu,则需要安装VMWare tools
以获得适当的解决方案。
以下是执行此操作的分步过程:
启动您的虚拟机并登录到您的 Ubuntu。
去虚拟机-->安装 VMWare 工具...
点击install
现在你应该看到一个名为“VMWare tools”的虚拟 CD 安装在你的 Ubuntu 上。复制
VMWareTools-xx.xx.xx.xxxxx.tar.gz
到您的主目录。提取它
转到终端中的解压文件夹:
cd ~/vmware-tools-distrib
提供执行权限
vmware-install.pl
chmod +x vmware-install.pl
以超级用户权限执行。
sudo ./vmware-install.pl
输入您的密码。当要求确认时,请输入
yes
然后按Enter。如果您希望使用默认设置进行安装,请继续按Enter以显示以下消息:在执行以下步骤时,Enter当系统询问“需要创建.....这是您想要的吗?”时按
默认目录
/usr/bin
包含初始化目录的默认目录
/etc
带有初始化脚本的默认目录:
/etc/init.d
默认目录恶魔文件:
/usr/sbin
库文件的默认目录:
/usr/lib/vmware-tools
通用代理库文件的默认目录:
/usr/lib
通用代理临时文件的默认目录:
/var/lib
文档文件的默认目录:
/usr/share/doc/vmware-tools
当Enter系统询问您是否要调用
/usr/bin/vmware-config-tools.pl
Enter如有其他疑问请按此。
现在重新开始你的 Ubuntu。
设置适当的分辨率。
就这样;-)。重启后你会看到默认分辨率是 1366x768:-)
答案3
更改分辨率需要 VMWare Tools 或开源等效工具。我发现开源版本比 VMWare Workstation 附带的编译版本效果更好一些。
使用以下命令安装 Open VM Tools。请注意,如果您已经安装了 VMware Tools,则需要先卸载它们。
sudo apt-get install open-vm-tools open-vm-tools-desktop
完成此操作后完全关闭虚拟机,然后在 Workstation 中重新启动它。
然后,您可以像在标准计算机上一样在 GUI 中看到更大的分辨率集,或者使用 VMware Workstation 的“Autofit Guest”和“Fit Guest Now”选项与桌面打开 VM 工具来自动调整分辨率。
已经确认它可以在 VMware Workstation 机器以及通过 VMware Workstation 访问的 VMware ESXi 虚拟机、我个人一直在运行的 Ubuntu、Lubuntu、Xubuntu 和 Kubuntu 16.04 LTS 机器上运行,并且几乎完美地运行(确保为虚拟机提供足够的 vRAM,因为它会从您默认提供的虚拟 RAM 分配中获取视频 RAM...)
答案4
和你一样,我找不到任何方法让它在启动时运行,但我确实找到了一种让它在登录时运行的方法,这对我来说“足够好”。我将其添加到我的~/.profile
:
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode Virtual1 1600x900_60.00
xrandr -s 1600x900
您应该能够为您的解决方案做同样的事情:
xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
xrandr --addmode Virtual1 1360x768_60.00
xrandr -s 1360x768
不过,它似乎不再适用于 18.04(它会改变然后立即切换回来)。在这种情况下,将上述内容添加到可执行文件中.sh
,并添加一个新条目,从 Ubuntu 的启动应用程序: