Blocker can now send notify-send messages as root.
This commit is contained in:
14
blocker.py
14
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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user