Setting A Button On Your Remote To Restart mythfrontend

From MythTV Official Wiki
Revision as of 13:03, 25 November 2006 by Milosch (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

If you are using a remote control for your mythtv setup via lirc, you may find this helpful. From the main screen of mythfrontend, it is possible to exit the application, leaving you at the main window in X11/xorg. So, how do you restart it? I had found that basically I had to restart X (gdm, kdm, et al.) since I do not have a keyboard or mouse attached to the machine. By running irexec, you can use one of the remote buttons to restart mythfrontend.

First, create the following script, which could be in your home directory, e.g. /home/mythtv/runmyth:

#!/bin/sh
RUNNING=0;

for x in `ps -C mythfrontend | grep -v PID` end; do
    test $x != 'mythfrontend' && continue
    RUNNING=1;
done

if [ $RUNNING = 1 ]; then
    `mythtvosd --bcastaddr="127.0.0.1" \
        --template='alert' \
        --alert_text="MythFrontend is already running" > /dev/null 2>&1 &`
else
    `mythfrontend &`
fi

Make the script executable, e.g. chmod 700 ~/runmyth. Next, add the following to your ~/.mythtv/lircrc:

begin
prog = irexec
button = GO
config = ~/runmyth &
end

In my case, I used the GO button on my Hauppauge remote. Note that the script is setup to not allow multiple starts of mythfrontend. It should send a message to the OSD in the event that you hit the GO button while mythfrontend is still running.

For good measure, this is how I run mythfrontend in my X startup. For me, the file is ~/GNUstep/Library/WindowMaker/autostart:

irexec &
~/runmyth &