summaryrefslogtreecommitdiff
path: root/bin/scripts/take_screenshot
diff options
context:
space:
mode:
authorA Farzat <a@farzat.xyz>2024-10-25 19:35:40 +0900
committerA Farzat <a@farzat.xyz>2024-11-07 19:35:40 +0900
commitd6a9fcfe0d59c35c8c2338c61f0cbad4bbe4f5ab (patch)
treeeff6a9a2b544351d73425d1a5bf43479167b488b /bin/scripts/take_screenshot
parent7e905e33bc55d142b4fd32c28cc2be99dfdd3f0b (diff)
downloaddotfiles-d6a9fcfe0d59c35c8c2338c61f0cbad4bbe4f5ab.tar.gz
dotfiles-d6a9fcfe0d59c35c8c2338c61f0cbad4bbe4f5ab.zip
Add scripts I don't often use for reference
Diffstat (limited to 'bin/scripts/take_screenshot')
-rwxr-xr-xbin/scripts/take_screenshot12
1 files changed, 12 insertions, 0 deletions
diff --git a/bin/scripts/take_screenshot b/bin/scripts/take_screenshot
new file mode 100755
index 0000000..005b702
--- /dev/null
+++ b/bin/scripts/take_screenshot
@@ -0,0 +1,12 @@
+#!/usr/bin/env sh
+
+# Grab a screenshot and save it in $XDG_DATA_HOME/screenshots
+
+screenshot_dir="${XDG_DATA_HOME:-$HOME/.local/share}/screenshots"
+[ -d "$screenshot_dir" ] || mkdir -p "$screenshot_dir"
+
+sleep 0.5 # Allow some time for dmenu or whatever to go away.
+
+filename="$(date -Iseconds -u)"
+filename="${filename%+00:00}.png"
+ffmpeg -f x11grab -i "$DISPLAY" -vframes 1 "$screenshot_dir/$filename"