16 lines
513 B
Python
Executable file
16 lines
513 B
Python
Executable file
#!/usr/bin/env python3
|
|
import subprocess, datetime, os
|
|
|
|
d = os.path.expanduser("~/files/pics/screenies")
|
|
os.makedirs(d, exist_ok=True)
|
|
f = f"screenshot_{datetime.datetime.now():%Y-%m-%d_%H-%M-%S}.png"
|
|
p = os.path.join(d, f)
|
|
|
|
r = subprocess.run(["slurp"], capture_output=True, text=True)
|
|
if r.returncode: exit(1)
|
|
|
|
subprocess.run(["grim", "-g", r.stdout.strip(), p])
|
|
with open(p, "rb") as image_file:
|
|
subprocess.run(["wl-copy"], stdin=image_file)
|
|
subprocess.run(["notify-send", "Screenshot saved", p])
|
|
print(p)
|