#!/bin/bash # # newmode ... written by Elws. Starnight, usbale under S-FSL v1.3.8 as obtainable under https://www.elstel.org/license # newmode ... written by Elws. Starnight, usbale under S-FSL v1.3.8 as obtainable under https://www.elstel.org/license # createmode() { { local opts ModeLine ModeName mode modename pfx; freq=${1#r}; if [[ "$freq" != "$1" ]]; then opts="--reduced"; pfx="r"; fi { read ModeLine ModeName mode < <( $CRTPROG $opts $x $y $freq 2>&3 | egrep -v "^[ ]*#.*$|^$"; ); if [[ "$ModeLine" = "Modeline" ]]; then echo "mode $ModeName: $mode" modename="${x}x${y}@${pfx}${freq}"; xrandr --delmode $o $modename 2>&9 xrandr --rmmode $modename 2>&9 if ! $DEL; then xrandr --newmode $modename $mode xrandr --addmode $o $modename fi else echo "error invoking $CRTPROG for mode $1." >&2 fi } 9>/dev/null 3>&1 1>&8 | grep "ERROR"; } 8>&1; } if [[ "$1" == "--help" || $# -eq 0 ]]; then cat <