aboutsummaryrefslogtreecommitdiff
path: root/x/4k-addmode.sh
blob: ca5b712ef0d9d766b14b50fb2e62558bf8a18b37 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh
help() {
cat <<EOF
$0 [-d <display_name>] [-x <x>] [-y <y>] [-ref <rate>]
'xrandr' with no arguments will give you a listing.
EOF
printf 'Defaults: x: %-6d y: %-6d ref: %-6.2f\n' "$x" "$y" "$ref"
exit 1
}
display=DisplayPort-0 
x=3840 
y=2160 
ref=110.00 
while [ $# -gt 0 ] ; do case $1 in
    -d) display="$2" ; shift ; shift ;;
    -x) x="$2"; shift ; shift ;;
    -y) y="$2"; shift ; shift ;;
    -ref) ref="$(printf "%0.2f" "$2")"; shift ; shift ;;
    *) help;;
esac ; done
modename="${x}x${y}_$ref"
mdline="$(cvt "$x" "$y" "$ref" | sed -ne's/^Modeline "[^"]*"//p')" 
#shellcheck disable=SC2086
xrandr --newmode "$modename" $mdline 
xrandr --addmode "$display" "$modename" 
xrandr --output "$display" --mode "$modename"