aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2022-12-24 10:23:34 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2022-12-24 10:24:50 -0500
commitd0ad22b295eae397f39de3a9542ade6320a0591b (patch)
treea0fea8113f2e2b2039a2609a40f71b4a11fce70b /bin
parent06b36d81048a9f2a4c104cdeea64063cc0bd0b73 (diff)
downloaddotfiles-d0ad22b295eae397f39de3a9542ade6320a0591b.tar.gz
dotfiles-d0ad22b295eae397f39de3a9542ade6320a0591b.tar.xz
Few tweaks to shell config. Use rlwrap for chicken scheme interpreter. 4k-addmode script.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/4k-addmode.sh26
-rw-r--r--bin/Makefile1
2 files changed, 27 insertions, 0 deletions
diff --git a/bin/4k-addmode.sh b/bin/4k-addmode.sh
new file mode 100755
index 0000000..ca5b712
--- /dev/null
+++ b/bin/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"
diff --git a/bin/Makefile b/bin/Makefile
index dc416a9..01a6333 100644
--- a/bin/Makefile
+++ b/bin/Makefile
@@ -14,4 +14,5 @@ install:
install wallpaper $(HOME)/bin/
install status-bar $(HOME)/bin/
install vol $(HOME)/bin/
+ install 4k-addmode.sh $(HOME)/bin/