跳转至内容

X11 指南/定义新的分辨率

来自维基教科书,自由的教科书,面向自由的世界

作者 · 历史 · 打印 · 许可证

介绍 · 配置 · 构建 · 启动会话 · 启动程序 · 字体 · 窗口管理器 · Xt 客户端 · 政治历史 · 参考资料和链接

补充: 命令

编辑此模板

由于硬件或驱动程序存在错误,您的显示器正确的分辨率可能不会总是被 xrandr 检测到。例如,从显示器查询的 EDID 数据块可能不正确。但是,我们可以将所需的分辨率添加到 xrandr 中。此外,同样的方法可以用于添加已知受支持但未启用驱动的刷新率。

首先,我们运行 `gtf` 或 `cvt` 以获取我们想要的分辨率的模式行

$ cvt -v 1280 720
# 1280x720 59.86 Hz (CVT 0.92M9) hsync: 44.77 kHz; pclk: 74.50 MHz
Modeline "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync
提示

对于某些 LCD 屏幕(例如三星 2343NW,宏碁 XB280HK),命令 "cvt -r"(减少消隐)应该被使用。


然后,我们创建一个新的 xrandr 模式。注意,模式行关键字需要省略。

$ xrandr --newmode "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync

最后一步是将新分辨率添加到 OUTPUT 中。仅使用模式名称,因为参数先前已设置。

$ xrandr --addmode "OUTPUT" 1280x720_60.00

现在,可以将 OUTPUT 的分辨率更改为已定义的分辨率。

$ xrandr --output VGA1 --mode 1280x720_60.00

请注意,这些设置仅在当前会话期间生效,要使其永久生效,请执行以下操作

1. 创建目录 "/etc/X11/xorg.conf.d/"

# mkdir -v "/etc/X11/xorg.conf.d/"

2. 创建文件 "10-monitor.conf"

# touch "10-monitor.conf"

3. 编辑 "/etc/X11/xorg.conf.d/10-monitor.conf" 并添加以下内容

Section "Monitor"
	Identifier "your output"
	Modeline "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync
EndSection
华夏公益教科书