This repository has been archived on 2024-07-10. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles-nix/apps/screenshot/screenshot.sh

62 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# commands
wofi_command="wofi -l 5"
grimblast="grimblast --notify"
satty="satty --filename - --fullscreen --output-filename ~/Pictures/Screenshots/satty-$(date '+%Y%m%d-%H:%M:%S').png"
# buttons
area="🖥️ Capture area"
area_5="🖥️ Capture area in 5 seconds"
screen="🖥️ Capture whole screen"
screen_5="🖥️ Capture whole screen in 10 seconds"
window="🖥️ Capture active window"
# take shots
screenshot_area() {
$grimblast save area - | $satty
}
screenshot_area_5() {
sleep 5
$grimblast save area - | $satty
}
screenshot_full() {
$grimblast save screen - | $satty
}
screenshot_full_5() {
sleep 5
$grimblast save screen - | $satty
}
screenshot_window() {
$grimblast save active - | $satty
}
# start wofi
options="$area\n$area_5\n$screen\n$screen_5\n$window"
chosen="$(echo -e "$options" | $wofi_command -p 'Say cheese ...' -dmenu --no-action --width=400 --height=302 -selected-row 0 --style=/home/simon/.dotfiles/apps/wofi/style.css)"
sleep 1
case $chosen in
$area)
screenshot_area
;;
$area_5)
screenshot_area_5
;;
$screen)
screenshot_full
;;
$screen_5)
screenshot_full_5
;;
$window)
screenshot_window
;;
esac