From bbe7f72f3651edea3a02c513d3a2a35f0a460035 Mon Sep 17 00:00:00 2001 From: lucca Date: Mon, 21 Sep 2026 06:24:13 -0400 Subject: [PATCH] applied more kernel patches, changed super resolution modes to normal modes --- profile | 23 ++++++++++------------- screenlayout/.crt_tv_toggle | 1 + screenlayout/crt15khz240p.sh | 15 +++++++++++++++ screenlayout/crt15khz480i.sh | 15 +++++++++++++++ warpMouse.sh | 3 ++- warpMouseAndWindow.sh | 6 ++++-- 6 files changed, 47 insertions(+), 16 deletions(-) create mode 100644 screenlayout/.crt_tv_toggle create mode 100755 screenlayout/crt15khz240p.sh create mode 100755 screenlayout/crt15khz480i.sh diff --git a/profile b/profile index 8db8fbf..c5ba773 100644 --- a/profile +++ b/profile @@ -144,26 +144,23 @@ testvidmode2 () { xrandr --addmode DisplayPort-0 $1 xrandr --output DisplayPort-0 --mode $1 } -crtTVSet480i () { - testvidmode2 "1280x480_60i" 26.108 1280 1364 1487 1664 480 483 489 523 interlace -hsync -vsync -} crtTV () { - crtTVSet480i - xrandr --output DisplayPort-0 --mode 1280x480_60i --scale-from 640x480 --below HDMI-A-0 + testvidmode2 "640x480_60i" 13.038 640 666 727 831 480 483 489 523 interlace -hsync -vsync + xrandr --output DisplayPort-0 --transform none --below HDMI-A-0 } crtTVscale () { - crtTVSet480i + testvidmode2 "1280x480_60i" 26.108 1280 1364 1487 1664 480 483 489 523 interlace -hsync -vsync xrandr --output DisplayPort-0 --mode 1280x480_60i --scale-from 1280x960 --same-as HDMI-A-0 } -crtTVSet240p () { - testvidmode2 "1280x240_60" 26.108 1280 1396 1519 1664 240 241 244 262 -hsync -vsync -} crtTV240 () { - crtTVSet240p - xrandr --output DisplayPort-0 --mode 1280x240_60 --scale-from 320x240 --below HDMI-A-0 +# testvidmode2 "320x240_60" 6.515 320 333 364 416 240 241 244 261 -hsync -vsync + testvidmode2 "320x240_60" 6.515 320 341 372 416 240 241 244 261 -hsync -vsync + xrandr --output DisplayPort-0 --transform none --below HDMI-A-0 } - crtTV240scale () { - crtTVSet240p + testvidmode2 "1280x240_60" 26.108 1280 1364 1487 1664 240 241 244 262 -hsync -vsync xrandr --output DisplayPort-0 --mode 1280x240_60 --scale-from 1280x960 --same-as HDMI-A-0 } +crtTVOff () { + xrandr --output DisplayPort-0 --off +} diff --git a/screenlayout/.crt_tv_toggle b/screenlayout/.crt_tv_toggle new file mode 100644 index 0000000..31dcc35 --- /dev/null +++ b/screenlayout/.crt_tv_toggle @@ -0,0 +1 @@ +normal diff --git a/screenlayout/crt15khz240p.sh b/screenlayout/crt15khz240p.sh new file mode 100755 index 0000000..d20fde4 --- /dev/null +++ b/screenlayout/crt15khz240p.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Toggle between crtTV240 and crtTV240ra each time this script is run + +source ~/.profile 2>/dev/null || true + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +STATE_FILE="$SCRIPT_DIR/.crt_tv_toggle" + +if [[ -f "$STATE_FILE" && $(cat "$STATE_FILE") == "ra" ]]; then + crtTV240 + echo "normal" > "$STATE_FILE" +else + crtTV240ra + echo "ra" > "$STATE_FILE" +fi diff --git a/screenlayout/crt15khz480i.sh b/screenlayout/crt15khz480i.sh new file mode 100755 index 0000000..45d0368 --- /dev/null +++ b/screenlayout/crt15khz480i.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Toggle between crtTV240 and crtTV240ra each time this script is run + +source ~/.profile 2>/dev/null || true + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +STATE_FILE="$SCRIPT_DIR/.crt_tv_toggle" + +if [[ -f "$STATE_FILE" && $(cat "$STATE_FILE") == "ra" ]]; then + crtTV + echo "normal" > "$STATE_FILE" +else + crtTVscale + echo "ra" > "$STATE_FILE" +fi diff --git a/warpMouse.sh b/warpMouse.sh index daccc14..6c7c29a 100755 --- a/warpMouse.sh +++ b/warpMouse.sh @@ -4,7 +4,8 @@ xdotool windowactivate $(xdotool getmouselocation|sed "s/.*://") } case $1 in 1) -xdotool mousemove 800 400 +#xdotool mousemove 800 400 # top left of ultrawide display +xdotool mousemove 2080 2160 #15khz crt focusWindowUnderMouse ;; 2) diff --git a/warpMouseAndWindow.sh b/warpMouseAndWindow.sh index 3267593..42cc34f 100755 --- a/warpMouseAndWindow.sh +++ b/warpMouseAndWindow.sh @@ -11,7 +11,8 @@ wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz moveWindowToMonitor () { if [ "$(xprop -id $(xdotool getmouselocation --shell | awk -F= '/WINDOW/{print $2}') WM_CLASS | awk -F\" '{print $4}')" != "plasmashell" ]; then unMaximizeWindow -xdotool getactivewindow windowsize 800 600 +#xdotool getactivewindow windowsize 800 600 +xdotool getactivewindow windowsize 200 100 xdotool mousemove $1 $2 xdotool getactivewindow windowmove $1 $2 maximizeWindow @@ -20,7 +21,8 @@ fi case $1 in 1) -moveWindowToMonitor 800 400 +#moveWindowToMonitor 800 400 # top left of ultrawide display +moveWindowToMonitor 2080 2160 #15khz crt ;; 2) moveWindowToMonitor 2650 500