summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc
diff options
context:
space:
mode:
authorChristian Rößler2018-09-19 17:10:13 +0200
committerChristian Rößler2018-09-19 17:10:13 +0200
commit4e7e1d95841d254945979d5bb1d60157e18706b5 (patch)
tree383bec849cbd3ca6c84c78a4b8d1619b99490eef /core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc
parent[vbox-src] Use http so proxy can cache (diff)
downloadmltk-4e7e1d95841d254945979d5bb1d60157e18706b5.tar.gz
mltk-4e7e1d95841d254945979d5bb1d60157e18706b5.tar.xz
mltk-4e7e1d95841d254945979d5bb1d60157e18706b5.zip
[all] New license clauses as to ticket #3132: No more openSLX GmbH
Diffstat (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc')
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc25
1 files changed, 24 insertions, 1 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc
index cdb895bf..86de6096 100755
--- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc
+++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc
@@ -1,6 +1,29 @@
+get_xauthfile()
+{
+ # Das ist mitunter ein Problem, da die richtige xauth zu finden - Distroabhängig!
+ for wartezeit in 1 2 3 5 10 10 0 ende; do
+ [ "$wartezeit" = "ende" ] && { logger "openslx resolution utility: XAUTHFILE not found. Exiting."; exit 1; }
+ XAUTHORITY=$(ps aux | grep -o "root.*X.* \-auth *[^ ]*" | awk '{print $NF}')
+ [ -n "${XAUTHORITY}" ] && break
+ sleep $wartezeit
+ done
+ logger "openslx resolution utility: XAUTHFILE found."
+}
+
+
+check_resolution() {
+ ACTRES=$(DISPLAY="${DISPLAY}" XAUTHORITY="${XAUTHORITY}" xrandr|grep '*'|tr -s " "|cut -f 2 -d " ")
+ if [ "$ACTRES" != "$RESOLUTION" ]; then
+ logger "openslx resolution utility: resolution changed; re-changing."
+ DISPLAY="${DISPLAY}" XAUTHORITY="${XAUTHORITY}" xrandr --output ${AUSGABE} --mode ${RESOLUTION}
+ else
+ logger "openslx resolution utility: resolution unchanged."
+ fi
+}
+
set_resolution()
{
- DISPLAY="${1}.0"
+ DISPLAY="${1}.0"
logger "openslx resolution utility started."
# Da nun fremdgemountet wird, hier sicherheitshalber zur Kontrolle wg. Gross-/Kleinschreibung: