From bd2b351187e3f7269af448b97563fe66c189b3d5 Mon Sep 17 00:00:00 2001 From: James Bunton Date: Fri, 2 Nov 2018 18:12:17 +1100 Subject: [PATCH] run-every-5sec.service --- ffclicker | 44 ------------------------------------------ focus-desktop.desktop | 11 ----------- run-every-5sec.service | 7 +++++++ xfdesktop-focus-fix | 9 +++------ 4 files changed, 10 insertions(+), 61 deletions(-) delete mode 100755 ffclicker delete mode 100644 focus-desktop.desktop create mode 100644 run-every-5sec.service diff --git a/ffclicker b/ffclicker deleted file mode 100755 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 index c929878..0000000 --- a/focus-desktop.desktop +++ /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 index 0000000..ff2bbff --- /dev/null +++ b/run-every-5sec.service @@ -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 diff --git a/xfdesktop-focus-fix b/xfdesktop-focus-fix index 3517158..1927c43 100755 --- a/xfdesktop-focus-fix +++ b/xfdesktop-focus-fix @@ -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 -- 2.39.2