Ubuntu虚拟机中如何调整分辨率
导读:Ubuntu 虚拟机调整分辨率的实用步骤 一、快速选择与临时调整 查看当前显示输出名称和支持的分辨率:运行命令:xrandr。输出中带“connected”的一行即为当前显示器名称,虚拟机里常见为Virtual1(也可能是 Virtual...
Ubuntu 虚拟机调整分辨率的实用步骤
一、快速选择与临时调整
- 查看当前显示输出名称和支持的分辨率:运行命令:xrandr。输出中带“connected”的一行即为当前显示器名称,虚拟机里常见为Virtual1(也可能是 Virtual-1,注意名称中的短横线)。
- 直接切换到已有分辨率:例如使用命令:xrandr -s 1920x1080(或 xrandr -s 1360x768 等已在列表中的分辨率)。
- 图形界面方式:进入 System Settings → Displays,在 Resolution 下拉框中选择所需分辨率并点击 Apply。
以上方法适合“系统已提供该分辨率”的场景,设置多为临时生效。
二、自定义添加 1920×1080 等缺失分辨率
- 生成 Modeline:运行 cvt 1920 1080,复制以 Modeline 开头的整行。示例输出:
Modeline “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync - 新建并添加新模式(显示器名称请以 xrandr 实际显示为准,如 Virtual1 或 Virtual-1):
sudo xrandr --newmode “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
sudo xrandr --addmode Virtual1 “1920x1080_60.00” - 应用新分辨率:
xrandr --output Virtual1 --mode “1920x1080_60.00”
以上步骤可解决“设置里没有 1920×1080”的问题。
三、让设置开机自动生效
- 方式一(简单):将关键命令追加到全局环境脚本,例如:
echo ‘xrandr --newmode “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync’ | sudo tee -a /etc/profile
echo ‘xrandr --addmode Virtual1 “1920x1080_60.00”’ | sudo tee -a /etc/profile
echo ‘xrandr --output Virtual1 --mode “1920x1080_60.00”’ | sudo tee -a /etc/profile
注意:不同会话/显示管理器下,/etc/profile 不一定是最佳位置,但在多数桌面环境下可用。 - 方式二(推荐):创建自启动脚本并加入会话自启
- 新建脚本(如 /usr/local/bin/set-vm-resolution.sh):
#!/bin/sh
cvt 1920 1080 | grep -Eo ‘Modeline\s+“.*”’ | xargs xrandr --newmode
xrandr --addmode Virtual1 “1920x1080_60.00”
xrandr --output Virtual1 --mode “1920x1080_60.00” - 赋权:sudo chmod +x /usr/local/bin/set-vm-resolution.sh
- 在桌面会话的“启动应用程序”(Startup Applications)中添加上述脚本,实现登录即自动设置。
以上做法可确保重启后分辨率仍然保持。
- 新建脚本(如 /usr/local/bin/set-vm-resolution.sh):
四、虚拟机平台相关建议
- 在 VMware/VirtualBox 中,安装并启用对应的“增强功能/Guest Additions”,通常可自动适配客户机与宿主机窗口/全屏大小,减少手动添加分辨率的频率。
- 若仍无法匹配,优先尝试“全屏/无缝/缩放”模式,再配合上文的 xrandr 方法精确设定所需分辨率。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu虚拟机中如何调整分辨率
本文地址: https://pptw.com/jishu/751365.html
