]> code.delx.au - mediapc-tools/commitdiff
run-every-5sec.service
authorJames Bunton <jamesbunton@delx.net.au>
Fri, 2 Nov 2018 07:12:17 +0000 (18:12 +1100)
committerJames Bunton <jamesbunton@delx.net.au>
Fri, 2 Nov 2018 07:13:05 +0000 (18:13 +1100)
ffclicker [deleted file]
focus-desktop.desktop [deleted file]
run-every-5sec.service [new file with mode: 0644]
xfdesktop-focus-fix

diff --git a/ffclicker b/ffclicker
deleted file mode 100755 (executable)
index add810b..0000000
--- a/ffclicker
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/python3
-
-import http.server
-import os
-import sys
-import urllib
-import webbrowser
-
-class FirefoxServer(http.server.BaseHTTPRequestHandler):
-    def do_GET(self):
-        query_string = self.path.partition("?")[2]
-        url = urllib.parse.parse_qs(query_string)["url"][0]
-
-        print("Loading:", url)
-        webbrowser.open(url)
-
-        self.send_response(code=303)
-        self.send_header("Location", url)
-        self.end_headers()
-
-def do_fork():
-    pid = os.fork()
-    if pid < 0:
-        print("Unable to fork!", file=sys.stderr)
-        sys.exit(1)
-    if pid != 0:
-        sys.exit(0)
-
-def main(fork):
-    if fork:
-        do_fork()
-
-    with http.server.HTTPServer(("0.0.0.0", 8080), FirefoxServer) as httpd:
-        httpd.serve_forever()
-
-if __name__ == "__main__":
-    fork = False
-    if len(sys.argv) != 1:
-        if sys.argv[1] == "--fork":
-            fork = True
-        else:
-            print("Usage: %s [--fork]" % sys.argv[0], file=sys.stderr)
-            sys.exit(1)
-    main(fork)
diff --git a/focus-desktop.desktop b/focus-desktop.desktop
deleted file mode 100644 (file)
index c929878..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Version=0.9.4
-Type=Application
-Name=Focus the desktop
-Comment=
-Exec=/home/tv-user/dev/mediapc-tools/xfdesktop-focus-fix
-StartupNotify=false
-Terminal=false
-Hidden=false
-
diff --git a/run-every-5sec.service b/run-every-5sec.service
new file mode 100644 (file)
index 0000000..ff2bbff
--- /dev/null
@@ -0,0 +1,7 @@
+[Service]
+ExecStart=/bin/bash -c 'while true; do for x in ~/.run-every-5sec/*; do chronic $x; done; sleep 5; done'
+Environment=DISPLAY=:0
+Restart=always
+
+[Install]
+WantedBy=default.target
index 3517158dfdb5e873201869a71d0327188e835f3f..1927c4394f3f38c9e3b4dc695508b965940ec119 100755 (executable)
@@ -4,9 +4,6 @@ function has_active_window {
     xprop -root -f _NET_ACTIVE_WINDOW 32c ' $0\n' _NET_ACTIVE_WINDOW | awk '{ exit $2 == 0 }'
 }
 
-while true; do
-    if ! has_active_window; then
-        xdotool search --onlyvisible --class xfdesktop windowfocus
-    fi
-    sleep 5
-done &> /dev/null
+if ! has_active_window; then
+    xdotool search --onlyvisible --class xfdesktop windowfocus
+fi