📌 摘要
本文介绍了在 Ubuntu 系统中通过终端命令使用 xrandr
工具添加和修改显示器分辨率的方法。包括如何生成新的分辨率模式、添加并应用该模式,以及设置开机自动生效的完整步骤。
适用于需要临时或永久更改 Ubuntu 分辨率的用户,尤其是遇到外接显示器或虚拟机中无法识别正确分辨率的情况。
🔧 前置准备
- 确保你有管理员权限(可以使用
sudo
命令) - 打开终端(快捷键:
Ctrl + Alt + T
) - 查看当前支持的显示接口名称:
xrandr
输出示例:
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
VGA-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*
800x600 60.32 56.25
848x480 60.00
640x480 59.94
记下你的显示器接口名(如 VGA-1
、HDMI-1
或 DP-1
)。

📐 生成新的分辨率模式
使用 cvt
命令生成指定分辨率(如 1920x1080 @ 60Hz)的模型信息:
cvt 1920 1080
输出示例:
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
➕ 添加新的分辨率模式
将上面得到的 Modeline 转换为新的显示模式:
sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
🖥️ 应用新的分辨率模式
将刚刚创建的新模式应用到指定的显示接口上(请替换 VGA-1
为你自己的显示接口名):
sudo xrandr --addmode VGA-1 "1920x1080_60.00"
然后切换到新分辨率:
xrandr --output VGA-1 --mode "1920x1080_60.00"
此时,屏幕应已成功切换至 1920x1080 分辨率。
💾 设置重启后自动生效
上述操作是临时性的,重启后会失效。为了实现开机自动应用该分辨率,可以将其写入系统启动脚本。
方法一:写入 /etc/profile
sudo gedit /etc/profile
在文件末尾添加如下内容(注意根据实际情况修改显示器接口名):
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-1 "1920x1080_60.00"
xrandr --output VGA-1 --mode "1920x1080_60.00"
保存并退出,下次重启即可生效。
⚠️ 注意:某些系统可能不会执行
/etc/profile
图形界面登录时,建议使用方法二。
方法二:创建自定义启动脚本(推荐)
- 创建脚本文件:
mkdir -p ~/.config/autostart-scripts
nano ~/.config/autostart-scripts/set_resolution.sh
- 输入以下内容:
#!/bin/bash
sleep 3
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-1 "1920x1080_60.00"
xrandr --output VGA-1 --mode "1920x1080_60.00"
- 保存并赋予执行权限:
chmod +x ~/.config/autostart-scripts/set_resolution.sh
- 添加到开机启动项(GNOME桌面):
打开“启动应用程序首选项”,点击“添加”,填写:
- 名称:Set Resolution
- 命令:
/home/你的用户名/.config/autostart-scripts/set_resolution.sh
- 注释:开机自动设置分辨率为 1920x1080
⚠️ 注意事项与常见问题
- 如果提示
can't open display
,请确保你在图形界面下运行这些命令。 - 显示器接口名可通过
xrandr
查看,请勿硬套VGA-1
。 - 若分辨率设置失败,可能是硬件不支持或线材限制,请检查显示器兼容性。
- 使用
--newmode
和--addmode
的顺序不能颠倒。
✅ 总结
通过 xrandr
和 cvt
,我们可以灵活地在 Ubuntu 中添加并应用新的分辨率模式。虽然这种方式较为底层,但非常实用,尤其适合没有图形化工具支持的服务器环境或虚拟机场景。
掌握这一技巧可以帮助我们更好地适配不同显示器,提升使用体验。
📌 如果你觉得这篇文章对你有帮助,请点赞 + 收藏 + 分享,让更多人了解如何在 Ubuntu 中修改屏幕分辨率!
💬 欢迎留言讨论你遇到的分辨率相关问题或使用经验。