From a5a89132f9de9965da22c93a41d337ac2c1e4f33 Mon Sep 17 00:00:00 2001 From: dmahacker Date: Sun, 20 Oct 2024 12:18:23 +0800 Subject: [PATCH] update --- .res.custom.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 .res.custom.sh diff --git a/.res.custom.sh b/.res.custom.sh new file mode 100755 index 0000000..dd81458 --- /dev/null +++ b/.res.custom.sh @@ -0,0 +1,27 @@ +#!/bin/bash +OUTPUT=$1 +WIDTH=$2 +HEIGHT=$3 +FPS=$4 +if [ "$2" = "RESET" ]; then + WIDTH=1920 + HEIGHT=1080 + FPS=60 +fi + +# 使用 cvt 获取 modeline +MODELINE=$(cvt $WIDTH $HEIGHT $FPS | grep "Modeline" | cut -d' ' -f2-) + +# 提取模式名称和详细参数 +MODE_NAME=$(echo $MODELINE | cut -d' ' -f1 | tr -d '"') +MODE_PARAMS=$(echo $MODELINE | cut -d' ' -f2-) + +if xrandr | grep -q "$MODE_NAME"; then + echo "Resolution $MODE_NAME already exists." +else + xrandr --newmode "$MODE_NAME" $MODE_PARAMS + xrandr --addmode $OUTPUT $MODE_NAME + echo "Resolution $MODE_NAME added." +fi + +xrandr --output $OUTPUT --mode "$MODE_NAME"