make it OpenBSD compatible
This commit is contained in:
parent
ad0bd30642
commit
8c335981f5
|
@ -1,4 +1,4 @@
|
|||
#!/bin/bash
|
||||
#!/usr/local/bin/bash
|
||||
|
||||
# uncomment for very verbose script debugging...
|
||||
#set -x
|
||||
|
@ -7,6 +7,7 @@
|
|||
# 2012-2017, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
|
||||
# 2016, Daniel Teichmann <daniel@teichm-sh.de>
|
||||
# 2017, Benjamin Schlüter <bschlueter@posteo.de>
|
||||
# 2022, Solène Rapenne <solene@perso.pw>
|
||||
|
||||
# Surf Kiosk Display is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
@ -35,10 +36,9 @@
|
|||
#
|
||||
# recommendations:
|
||||
# unclutter
|
||||
# pulseaudio
|
||||
# x11-xserver-utils
|
||||
|
||||
VERSION="0.0.5"
|
||||
VERSION="0.1.0"
|
||||
|
||||
BROWSER=surf
|
||||
|
||||
|
@ -49,9 +49,6 @@ DEFAULT_RESOLUTION=""
|
|||
# all displays that need to be changed
|
||||
declare -A DISPLAYS
|
||||
|
||||
# launch pulseaudio daemon if not already running
|
||||
WITH_PULSEAUDIO="yes"
|
||||
|
||||
# hide idle mouse pointer
|
||||
HIDE_IDLE_POINTER="yes"
|
||||
|
||||
|
@ -98,22 +95,10 @@ browser_lock="$workdir/.surf-lock"
|
|||
|
||||
browser_config_dir=`mktemp -d -p "$workdir" ${BROWSER}-display-profile-XXXXXX`
|
||||
|
||||
# provide pulseaudio support in the browser session, if not
|
||||
# already available...
|
||||
if ! pacmd stat 1>/dev/null 2>/dev/null; then
|
||||
if [ "x$WITH_PULSEAUDIO" = "xyes" ]; then
|
||||
if which pulseaudio 1>/dev/null; then
|
||||
pulseaudio -D -n \
|
||||
-L 'module-udev-detect' \
|
||||
--exit-idle-time=65535
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# launch matchbox manager
|
||||
# launch blackbox manager
|
||||
if ! wmctrl -m 1>/dev/null 2>/dev/null; then
|
||||
if which matchbox-window-manager 1>/dev/null; then
|
||||
matchbox-window-manager 1>/dev/null 2>/dev/null&
|
||||
if which blackbox 1>/dev/null; then
|
||||
blackbox 1>/dev/null 2>/dev/null&
|
||||
fi
|
||||
fi
|
||||
|
||||
|
@ -142,7 +127,7 @@ if which setxkbmap 1>/dev/null; then
|
|||
fi
|
||||
|
||||
# if FAKE_HOSTNAME is not empty, use that string for hostname
|
||||
THIS_HOSTNAME=$(hostname -f)
|
||||
THIS_HOSTNAME=$(hostname -s)
|
||||
if [ -n "$FAKE_HOSTNAME" ]; then
|
||||
THIS_HOSTNAME="$FAKE_HOSTNAME"
|
||||
fi
|
||||
|
@ -220,6 +205,7 @@ function cleanup {
|
|||
}
|
||||
trap "cleanup" SIGINT SIGTERM ERR EXIT
|
||||
|
||||
# OpenBSD is currently missing xprintidle
|
||||
function browser_loop {
|
||||
if [ "x$INACTIVITY_INTERVAL" != "x0" ]; then
|
||||
(
|
||||
|
@ -304,7 +290,8 @@ if [ -n "$WWW_URI" ]; then
|
|||
|
||||
$OUTPUT "INFO: WWW_URI is configured. Using content from given URL: $WWW_URI"
|
||||
create_lock
|
||||
browser_loop
|
||||
#not available in OpenBSD yet
|
||||
#browser_loop
|
||||
|
||||
else
|
||||
|
||||
|
|
Loading…
Reference in New Issue