30 lines
596 B
Python
30 lines
596 B
Python
import subprocess
|
|
from datetime import datetime
|
|
import time
|
|
|
|
def get_active_window():
|
|
return subprocess.run(["xdotool", "getwindowfocus", "getwindowname"], capture_output=True).stdout.decode("utf-8")
|
|
|
|
|
|
def update(title):
|
|
with open("logs.txt", "a") as file:
|
|
time = datetime.now().timestamp()
|
|
newline = '{}, "{}"\n'.format(time, title[:-1])
|
|
file.write(newline)
|
|
|
|
oldwin = get_active_window()
|
|
update(oldwin)
|
|
while True:
|
|
time.sleep(60);
|
|
win = get_active_window()
|
|
if oldwin != win:
|
|
oldwin = win
|
|
update(oldwin)
|
|
print(oldwin)
|
|
|
|
|
|
|
|
|
|
|
|
|