aboutsummaryrefslogtreecommitdiff
path: root/x/4k-addmode.sh
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2024-01-20 12:31:58 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2024-01-20 12:31:58 -0500
commite2a0cf2a79b43f9f86b74270f3d96fe300687804 (patch)
treea87edf55f81e78f4d0968d6f006562090260e068 /x/4k-addmode.sh
parentec83443853116b07f18fbef8c6de31cf157939a0 (diff)
downloaddotfiles-e2a0cf2a79b43f9f86b74270f3d96fe300687804.tar.gz
dotfiles-e2a0cf2a79b43f9f86b74270f3d96fe300687804.tar.xz
Cleanup unused files and code.
Diffstat (limited to 'x/4k-addmode.sh')
-rwxr-xr-xx/4k-addmode.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/x/4k-addmode.sh b/x/4k-addmode.sh
new file mode 100755
index 0000000..ca5b712
--- /dev/null
+++ b/x/4k-addmode.sh
@@ -0,0 +1,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"