35 lines
735 B
Python
Executable file
35 lines
735 B
Python
Executable file
#!/bin/env python3
|
|
import time
|
|
import os
|
|
|
|
# exit()
|
|
|
|
def notify_fail():
|
|
os.system('notify-send "Restarting SteamVR" "<VR game>" died again :(" --icon /home/crispypin/pictures/emotes/screech.gif')
|
|
|
|
def notify_ok():
|
|
os.system('notify-send "Go play <VR game>" "It stayed open for 150s" --icon /home/crispypin/pictures/emotes/frogchamp.png')
|
|
|
|
STATUSFILE = "/tmp/VRC_RUNNING"
|
|
|
|
is_ok = True
|
|
for i in range(150):
|
|
time.sleep(1)
|
|
if not os.path.isfile(STATUSFILE):
|
|
is_ok = False
|
|
break
|
|
|
|
if is_ok:
|
|
notify_ok()
|
|
exit()
|
|
else:
|
|
notify_fail()
|
|
|
|
## restart steam
|
|
os.system("killall vrmonitor")
|
|
time.sleep(5)
|
|
# start steamvr
|
|
os.system("steam steam://rungameid/250820")
|
|
# start vrchat
|
|
# time.sleep(7)
|
|
# os.system("steam steam://rungameid/438100")
|