Auto-increment display num for xvnc

This commit is contained in:
2023-01-24 13:51:07 -05:00
parent 9a1045beb1
commit 466cf089eb

View File

@@ -1248,6 +1248,12 @@ service_jriver-xvnc() {
setVNCPass xvnc setVNCPass xvnc
if [[ $# -eq 1 && $1 == "increment" ]]; then
NEXT_DISPLAYNUM=$(( NEXT_DISPLAYNUM + 1 ))
DISPLAY=":$NEXT_DISPLAYNUM"
PORT=$(( NEXT_DISPLAYNUM + 5900 ))
fi
start_cmd=( start_cmd=(
/usr/bin/vncserver "$NEXT_DISPLAY" /usr/bin/vncserver "$NEXT_DISPLAY"
-geometry 1440x900 -geometry 1440x900
@@ -1288,9 +1294,7 @@ service_jriver-xvnc() {
if ! systemctl_enable_cmd "$SERVICE_NAME"; then if ! systemctl_enable_cmd "$SERVICE_NAME"; then
err "vncserver failed to start on DISPLAY $NEXT_DISPLAY" err "vncserver failed to start on DISPLAY $NEXT_DISPLAY"
err "Incrementing DISPLAY by one and retrying" err "Incrementing DISPLAY by one and retrying"
export NEXT_DISPLAYNUM=$(( NEXT_DISPLAYNUM + 1 )) service_jriver-xvnc increment
export NEXT_DISPLAY=":$NEXT_DISPLAYNUM"
service_jriver-xvnc
return return
fi fi
echo "Xvnc running on localhost:$PORT" echo "Xvnc running on localhost:$PORT"