#!/bin/sh rm -f /tmp/qt-WebBrowser-last-url.txt crash_at_start=0 need_to_start=1 while [ "$need_to_start" -eq "1" ]; do START=$(date +%s) #Start the app with X11 and scale factor to 1.75 QT_SCALE_FACTOR=1.75 QT_QPA_PLATFORM=xcb qtwebbrowser-bin >/tmp/qtwebbrowserlog 2>&1 END=$(date +%s) EXEC_TIME=$(( $END - $START )) #See if it crashed at startup or not if [ "$EXEC_TIME" -lt "17" ]; then crash_at_start=$(( crash_at_start + 1 )) else crash_at_start=0; fi #If the browser did not crash we do not need to restart it #It was closed intentionally by the user #If it crashed 4 times in a row at startup don't try again #in order to avoid loops cat /tmp/qtwebbrowserlog | grep "Received signal" if [ "$?" -ne "0" ] || [ "$crash_at_start" -ge "4" ]; then need_to_start=0; fi done