我尝试将xrandr
1680x1050 设置为 VGA 输出的新模式,但它显示:
sudo xrandr --addmode VGA-0 1680
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 35
Current serial number in output stream: 36
答案1
首先使用以下命令生成“modeline”无级变速器
语法是:无级变速器 宽度 高度 刷新率
cvt 1680 1050 60
这将为您提供:
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
现在告诉兰德:
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
然后,您现在可以将其添加到您选择的输出的可能分辨率表中:
xrandr --addmode VGA-0 1680x1050_60.00
重启后更改将丢失,要持久设置分辨率,请创建~/.xprofile
包含以下内容的文件:
#!/bin/sh
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-0 1680x1050_60.00
您需要用显示器连接替换 VGA-0。使用 xrandr --listmonitors。
答案2
如何设置先前指定的自定义分辨率。执行定义创建分辨率的其他步骤后,运行:
xrandr -s 1680x1050
答案3
如何设置先前指定的自定义分辨率运行多个监视器执行完创建解决方案所定义的其他步骤后,运行:
xrandr --output DVI-0 --mode 1680x1050
替换DVI-0
为你的设备 ID,例如VGA-0
答案4
你一定要看看 autorandr,似乎没有更简单的方法。
这是手册页(来自 Ubuntu): http://manpages.ubuntu.com/manpages/bionic/man1/autorandr.1.html
这是源代码: https://github.com/phillipberndt/autorandr
使用以下命令在 Ubuntu 中安装:
sudo apt install autorandr
然后只需使用以下命令保存当前配置:
autorandr -s myFaveConfig
并更改配置并保存其他配置
autorandr -s myOtherConfig
然后只要你想,就可以随时应用它们:
autorandr [theConfigIwant]
例如:
autorandr myFaveConfig
将加载您在此示例中保存的第一个配置。
没有比这更容易的了!