0

我正在尝试制作一个脚本,将分辨率设置为 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

4

0 回答 0