feat: foreground window (WIP)

This commit is contained in:
aclist committed 2026-05-07 22:08:55 +09:00
1 parent 2b10fcaaad
commit c0708b9358
2 files changed
+10 -4

No files matched your search

+9 -3
View File
@@ -43,8 +43,14 @@ def has_cmd(cmd: str) -> bool:
def foreground(cmd: str, pid: int) -> None:
if cmd == "wmctrl":
# TODO: convert wid from hexadecimal
args = [cmd, "-a", "DZGUI"]
proc = subprocess.run(["wmctrl", "-ilp"], capture_output=True, text=True)
lines = proc.stdout.splitlines()
for line in lines:
els = line.split(" ")
if str(pid) in els:
wid = els[0]
break
subprocess.run(["wmctrl", "-ia", wid])
elif cmd == "xdotool":
args = [cmd, "search", "--onlyvisible", "--name", "DZGUI", "windowactivate"]
subprocess.Popen([*args])
subprocess.Popen([*args])