summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-config/mv_screensaver.py
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2012-08-15 16:13:51 (GMT)
committerJames Meyer <james.meyer@operamail.com>2012-08-15 16:13:51 (GMT)
commit4989e79abe0bd9b8c7e364953158e66578f0b0d4 (patch)
tree38c0d1fe29ea2b8b4c4dd9aac56eb41b73a552a0 /abs/core/LinHES-config/mv_screensaver.py
parent094bbec4072b32b2d9d81fb94fd262f60611f7e8 (diff)
downloadlinhes_pkgbuild-4989e79abe0bd9b8c7e364953158e66578f0b0d4.zip
linhes_pkgbuild-4989e79abe0bd9b8c7e364953158e66578f0b0d4.tar.gz
linhes_pkgbuild-4989e79abe0bd9b8c7e364953158e66578f0b0d4.tar.bz2
LinHES-config: fixed several install problems
- new grub install - fix detection of ip in python scripts - fix xscreensaver not starting after install - fix force umount of /new_boot
Diffstat (limited to 'abs/core/LinHES-config/mv_screensaver.py')
-rwxr-xr-xabs/core/LinHES-config/mv_screensaver.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/abs/core/LinHES-config/mv_screensaver.py b/abs/core/LinHES-config/mv_screensaver.py
index 6a5ce1c..a1d1530 100755
--- a/abs/core/LinHES-config/mv_screensaver.py
+++ b/abs/core/LinHES-config/mv_screensaver.py
@@ -40,7 +40,7 @@ def mplayer_saver_check (cmd,templatefile):
def killxscreensaver():
- logging.info(" Stopping xscreensaver")
+ logging.info(" Stopping xscreensaver")
cmd="xscreensaver-command --exit "
mv_common.runcmd(cmd)
cmd="killall xscreensaver "
@@ -160,6 +160,25 @@ def setup_gnome_screensaver(theme,idletime):
logging.info("__End gnome screensaver")
+def start_screensaver(screensaver):
+ logging.info(" Checking if screensaver needs to be started")
+ if mv_common.check_service("frontend"):
+ killxscreensaver()
+ logging.info(" Frontend is running, starting screensaver")
+ line='''su mythtv -c "DISPLAY=localhost:0 xscreensaver -no-splash 2>&1 > /dev/null &" \n'''
+ #line='''su mythtv -c "DISPLAY=localhost:0 xscreensaver -no-splash \&" '''
+ try:
+ fout = open("/tmp/cmd.sh", "w")
+ fout.write(line)
+ fout.close()
+ os.chmod("/tmp/cmd.sh",0755)
+ cmd="/tmp/cmd.sh"
+ os.system(cmd)
+ os.remove("/tmp/cmd.sh")
+ except:
+ logging.info(" Couldn't start screensaver")
+
+
def setup_screensaver (systemconfig,data_config):
@@ -179,6 +198,7 @@ def setup_screensaver (systemconfig,data_config):
mv_common.pacremove("gnome-screensaver")
setup_x_screensaver(idletime, theme, configfile, templatefile)
mplayer_saver_check("/usr/bin/xscreensaver-command -deactivate &",mtemplate)
+ start_screensaver("xscreensaver")
elif screensavertype == "gscreensaver":
mv_common.pacinstall("xscreensaver")