From 4b76ec2d613e03898217017e94b35dfb0a017f45 Mon Sep 17 00:00:00 2001 From: Felix Martin Date: Sun, 17 Oct 2021 11:30:15 -0400 Subject: [PATCH] Blocker can now send notify-send messages as root. --- blocker.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/blocker.py b/blocker.py index e97bb75..3a1a41d 100755 --- a/blocker.py +++ b/blocker.py @@ -8,7 +8,7 @@ import sys import time -BLOCKED_BROWSER_WORDS = ["mogelpower", "nitter", "spon"] +BLOCKED_BROWSER_WORDS = ["mogelpower", "DER SPIEGEL", "nitter"] def is_window_blocked(window_name, blocked): @@ -35,7 +35,6 @@ def find_window_name(window_name): if p.returncode != 0: return "" l = p.stdout.decode().split("\n") - print(l) def init_kill_sequence(blocked): @@ -55,8 +54,13 @@ def init_kill_sequence(blocked): def notify(message): - CMD = ["runuser", "-u", "felixm", "notify-send", message] - p = subprocess.run(CMD) + env = { + **os.environ, + "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus" + } + user = env["SUDO_USER"] + CMD = ["runuser", "-m", "-u", user, "notify-send", message] + p = subprocess.run(CMD, env=env) def main(): @@ -76,5 +80,5 @@ if __name__ == "__main__": main() else: cmd = ["sudo"] + sys.argv - subprocess.Popen(cmd, start_new_session=True) + subprocess.Popen(cmd)