我正在尝试制作一个脚本,将分辨率设置为 1920x1080,频率为 60Hz,如下所示...
该脚本应过滤以获取 xrandr 的特定参数,因为这两个命令的输出都有一些不需要的文本。
然后将分辨率设置为主显示器,例如。HDMI1 或 VGA1 使用新创建的模式。
#!/bin/bash
# Script that sets resolution to 1920x1080 at 60Hz
CVTOUT=$(cvt 1920 1080 60)
# here insert a filter that removes the other output of cvt to begin
# with "1920x1080_60.00".. so xrandr is satisfied if the variable gets
# passed as a parameter.
DISPLAYNAME=$(xrandr)
# here insert a filter that filters the entire output of the xrandr
# command and gets only the display name, setting the corresponding
# variable to use the newly filtered text.
# Begin the part that actually sets the resolution via xrandr
# create new mode with the filtered variable
xrandr --newmode $CVTOUT
# add the mode with the filtered display name parameter from above
xrandr --verbose --addmode $DISPLAYNAME "1920x1080_60.00"
# set the display (represented by the variable) to use the newly added mode
xrandr --output $DISPLAYNAME --mode "1920x1080_60.00"
附言
我知道在启动等时通过脚本设置它不是正确的方法,您不需要向我讲授最佳实践以及如何在配置文件中执行它...
系统:Ubuntu 20.04,只有核心系统 utils、gnome 终端、openbox 和 xorg