在 Win7 主机上的 VMware Workstation 中运行的 Ubuntu VM 的屏幕分辨率问题

在 Win7 主机上的 VMware Workstation 中运行的 Ubuntu VM 的屏幕分辨率问题

我是 Ubuntu 新手,我最初的问题是屏幕(显示)分辨率。我在 VMWare Workstation 12.0.1 上运行 Ubuntu 16.04 LTE (x64),该 VMWare Workstation 12.0.1 位于 Windows 7 Enterprise x64 计算机上,配有 AMD Radeon HD 5670 显卡。

每次我运行 Ubuntu,它的分辨率都会变小800x600;我的原始分辨率是 1920x1080。所以我四处搜索,发现文章指示创建一个自定义 bash 脚本,该脚本应该强制将系统分辨率设置为 1920x1080。
按照教程,我使用以下命令创建了一个“setscreen.sh”文件 ->

xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 --mode 1920x1080

但每次重启后分辨率都会恢复到 800x600。然后我必须从终端再次运行自定义“setscreen.sh”命令才能将其恢复到 1920x1080。

我做了更多研究,发现另一篇文章建议在启用“自定义显示”文件的“执行”权限以“允许将文件作为程序执行”后将文件放入“启动应用程序”中。我按照指示做了(将文件标记为可执行文件并在启动应用程序中创建一个新条目),现在每次重启后分辨率都会达到 1920x1080,但会出现错误消息(无法应用存储的显示器配置)。当我关闭错误消息时,分辨率会恢复到 800x600。然后我必须再次从终端运行“setscreen.sh”命令以将分辨率恢复到 1920x1080。(从终端手动运行时没有错误消息)。

由于这又带来了不便,所以我遵循文章中创建了一个“ .desktop”文件,但它仍然没有解决任何问题,问题仍然存在。

现在考虑到我可能无法修复此问题,我开始寻找其他方法来更改分辨率,并想到通过双击桌面(GUI)手动运行“setscreen.sh”文件。但是当我双击该文件时,它会在“gedit”中打开。因此,为了解决这个问题,我按照本文但我似乎无法理解那里的说明。什么是“Raring Nautilus”(文件管理器)?我在 Ubuntu 桌面上找不到“文件”菜单。我们如何进入“首选项”来更改“行为”?

我打开 Ubuntu“文件资源管理器”并定位到 /path/of/file,然后尝试在资源管理器窗口上查找文件菜单,但似乎找不到它。此外,右键单击文件并选择“打开方式”选项,然后选择“其他应用程序”,然后选择“查看所有应用程序”,会显示一堆应用程序,但没有“终端”。在这里,我确实尝试使用“sun 软件”选项打开它,但这也不能解决问题。

我通过在 askubuntu 网站上搜索所有可能的解决方案来进一步研究如何解决该问题,但似乎我所做的一切都无法解决问题。

另外,我很抱歉不能简短而简洁地回答这个问题,因为担心对我的问题缺乏正确的理解并导致潜在的延误。

希望我已经解释得足够清楚,以便有人能够帮助我解决这个问题或者为我提供解决方案。

谢谢。

答案1

经过 13 个月的努力,我终于解决了我的问题。

首先确保您在虚拟机上正确运行“VMware Tools”,我按照说明进行操作这里!。

然后我启动终端(Ctrl + Alt + T)并输入以下命令

(注 -> 引用这 5 个显示命令兰德这个网站上有很多,但没有解决我的问题。然而,我必须在这里再次提及它们,以便与我面临类似问题的人能够看到它们。这将为他们省去访问其他页面来完成解决方案阶段的麻烦。所以就这样吧..)

xrandr -q

从上述命令的输出中,检查哪个输出已连接。对我来说,它是虚拟1

然后输入以下命令无级变速器然后输入您想要的分辨率。请注意以下命令中的空格。对我来说

cvt 1920 1080

这生成了一个输出,我们需要从中复制(++ Ctrl)单词后的文本ShiftC“模特线”直到最后,并将其 (++) 粘贴到Ctrl下面的代码中。确保删除ShiftV_60.00在运行代码之前,在引号之间。对我来说,它是这样的

xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088
1120 -hsync +vsync

请注意,我已从原始的“1920x1080_60.00”中删除了 _60.00。接下来,从引号中获取屏幕分辨率,然后输入以下代码

xrandr --addmode Virtual1 1920x1080

之后添加以下命令

xrandr --output Virtual1 --mode 1920x1080

这应该会使你的 Ubuntu 屏幕分辨率达到所需的分辨率(1920x1080)

此时,如果您重新启动,则不会保存新的分辨率。所以我回到系统设置 -> 显示。我现在看到所需的分辨率1920x1080(16:9),(之前不可用)现已在解决下拉菜单。现在,当我在此处选择分辨率并单击“应用”时,即使重新启动后,它仍会保留更改。

这样,您就不必制作自定义分辨率文件并将其放入启动项中。我想感谢@DevRobot 的建议和努力(他是唯一这样做的人)。

答案2

Raring Nautilus 是 Ubuntu 中使用的文件管理器。答案仅适用于您运行 Gnome 的情况,但显然您没有运行 Gnome。

使 bash 脚本可执行的方法是右键单击脚本 -> 属性 -> 权限 -> 将文件设置为可执行文件(或类似操作)。
否则,您可以使用终端:chmod +x yourscript.sh

如果您在设置启动时运行的脚本时出现错误.sh,我会为您提供以下说明:

  • xrandr.sh例如,创建一个 bash 脚本,并将 xrandr 命令放入其中:
/bin/bash #!/bin/bash
xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --输出 Virtual1 --模式 1920x1080
  • 使用以下命令使脚本可执行chmod +x xrandr.sh

  • 在仪表板中搜索“启动应用程序”,运行它,并将脚本添加为启动应用程序。

每次您登录帐户时,这些命令都会运行。

如果你遇到更多问题,请随时在评论中联系我=)

答案3

我解决这个问题的方法与DevRobot 的回答。这是我的方法。

因此,自定义分辨率的设置是按照 saj 提到的方式完成的。

xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 --mode 1920x1080

为了在每次重启后保持此自定义的屏幕分辨率设置,我确实进行了更改~/.xprofile

在终端gedit ~/.xprofile

在文件末尾添加以下行并保存:

xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080

答案4

我让它工作起来相当简单。我按照上面发送的链接安装了 vmware tools,然后在 VMWare VM 设置中,将视频内存更改为 16MB(之前设置为 4MB)。Windows 98 用户会记得 4MB 卡的选项有多么有限,就是这样 :)。

相关内容