本文介绍了在 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
打开“启动应用程序首选项”,点击“添加”,填写:
/home/你的用户名/.config/autostart-scripts/set_resolution.sh
can't open display
,请确保你在图形界面下运行这些命令。xrandr
查看,请勿硬套 VGA-1
。--newmode
和 --addmode
的顺序不能颠倒。通过 xrandr
和 cvt
,我们可以灵活地在 Ubuntu 中添加并应用新的分辨率模式。虽然这种方式较为底层,但非常实用,尤其适合没有图形化工具支持的服务器环境或虚拟机场景。
掌握这一技巧可以帮助我们更好地适配不同显示器,提升使用体验。
如果你觉得这篇文章对你有帮助,请点赞 + 收藏 + 分享,让更多人了解如何在 Ubuntu 中修改屏幕分辨率!
欢迎留言讨论你遇到的分辨率相关问题或使用经验。