54 lines
1.4 KiB
Bash
54 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# Change XCLIENT and/or display to your destination xserver (XSDL platform).
|
|
# Example: export DISPLAY=192.168.1.101:0
|
|
|
|
# Note: You will likely want to reserve a DHCP address or set a static IP of the
|
|
# Xserver clientso that your IP does not change and require reconfiguration.
|
|
|
|
export XCLIENT=change_me
|
|
export DISPLAY=change_me
|
|
|
|
if [ $XCLIENT == "change_me" ]; then
|
|
echo "launch_klipperscreen.sh for XSDL/XServer Clients has not been cofigured properly. Please edit this file to point to your XServer Client"
|
|
exit
|
|
fi
|
|
|
|
|
|
# Send script to daemon process so that it does not fail when tty closes.
|
|
#
|
|
|
|
export PYKLIPPERSCREEN=~/.KlipperScreen-env/bin/python
|
|
export PYKLIPPERSCREENPARAM=~/KlipperScreen/screen.py
|
|
|
|
|
|
if [ -f $PYKLIPPERSCREEN ]; then
|
|
echo "Testing $PYKLIPPERSCREEN"
|
|
test -x $PYKLIPPERSCREEN || echo "$PYKLIPPERSCREEN is Not Executable"
|
|
fi
|
|
|
|
if [ -f $PYKLIPPERSCREENPARAM ]; then
|
|
echo "Testing $PYKLIPPERSCREENPARAM"
|
|
test -f $PYKLIPPERSCREENPARAM || echo "$PYKLIPPERSCREENPARAM is not a file"
|
|
fi
|
|
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "Starting Klipper Screen Xclient Deamon .... "
|
|
setsid "$PYKLIPPERSCREEN" "$PYKLIPPERPARAM" #>/dev/null 2>&1 < /dev/null &
|
|
echo "running"
|
|
;;
|
|
stop)
|
|
echo -n "Stopping Klipper Screen Xclient Deamon .... "
|
|
PID=`ps -ef|grep KlipperScreen-env/bin/python|awk '{print $2}'`
|
|
kill -9 $PID
|
|
echo "stopping"
|
|
;;
|
|
*)
|
|
echo "Usage: $0 start"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
|