From 2441cd20a2890096b60139ccaed74713842c24ce Mon Sep 17 00:00:00 2001 From: TomasM Date: Wed, 13 Dec 2017 07:58:49 -0500 Subject: [PATCH] use xrandr --mode, support for primary monitor only --- Slax/debian/cleanup | 1 + .../03-desktop/rootcopy/root/.fluxbox/startup | 2 +- .../03-desktop/rootcopy/usr/bin/fbscreensize | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbscreensize diff --git a/Slax/debian/cleanup b/Slax/debian/cleanup index 670f50c..de385ec 100644 --- a/Slax/debian/cleanup +++ b/Slax/debian/cleanup @@ -32,6 +32,7 @@ rm -Rf /usr/share/doc/* rm -Rf /usr/share/info/* rm -f /usr/share/images/fluxbox/debian-squared.jpg rm -Rf /usr/share/fluxbox/nls/??* +rm -Rf /usr/share/gnome/help rm -Rf /usr/share/locale/?? rm -Rf /usr/share/locale/??_* diff --git a/Slax/debian/modules/03-desktop/rootcopy/root/.fluxbox/startup b/Slax/debian/modules/03-desktop/rootcopy/root/.fluxbox/startup index b8b8d46..a4f04df 100644 --- a/Slax/debian/modules/03-desktop/rootcopy/root/.fluxbox/startup +++ b/Slax/debian/modules/03-desktop/rootcopy/root/.fluxbox/startup @@ -84,7 +84,7 @@ rm -f $SIGNAL2 2>/dev/null # gen screen resolutions to fluxbox menu xrandr 2>/dev/null | fgrep x | fgrep . | sort -n | tr -s " " | cut -d " " -f 2 \ -| sed -r "s:(.*):[exec] (\\1) {rm -f $SIGNAL1; xrandr -s \\1; while [ -e $SIGNAL1 ]; do sleep 0.1; done; killall -SIGUSR1 compton}:" > ~/.fluxbox/menu_resolution +| sed -r "s:(.*):[exec] (\\1) {fbscreensize \\1}:" > ~/.fluxbox/menu_resolution # In all cases, wait for the sound sleeper. # If startup took longer (sound completed already), no extra wait diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbscreensize b/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbscreensize new file mode 100755 index 0000000..8ae1a0a --- /dev/null +++ b/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbscreensize @@ -0,0 +1,15 @@ +#!/bin/bash + +SIGNAL=~/.fehbg +rm -f $SIGNAL + +OUTPUT=$(xrandr 2>/dev/null | grep 'connected' | cut -d " " -f 1) +MODE=$1 + +xrandr --output $OUTPUT --mode $MODE + +while [ -e $SIGNAL ]; do + sleep 0.1 +done + +killall -SIGUSR1 compton