add wayprint script
i copied it from prasanthrangan/hyprdots and tweaked it to my likings, adding a temporary upload file :)
This commit is contained in:
parent
dd7ac1b525
commit
3535cc99ef
44
desktop/scripts/way-print.sh
Executable file
44
desktop/scripts/way-print.sh
Executable file
@ -0,0 +1,44 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
swpy_dir="${XDG_CONFIG_HOME:-$HOME/.config}/swappy"
|
||||||
|
save_dir="$HOME/pics/screenshots"
|
||||||
|
save_file="screenshot-$(date -Iseconds | cut -d '+' -f1).png"
|
||||||
|
temp_screenshot="/tmp/screenshot.png"
|
||||||
|
|
||||||
|
mkdir -p $save_dir
|
||||||
|
mkdir -p $swpy_dir
|
||||||
|
echo -e "[Default]\nsave_dir=$save_dir\nsave_filename_format=$save_file" > $swpy_dir/config
|
||||||
|
|
||||||
|
upload ()
|
||||||
|
{
|
||||||
|
curl -F'file=@'"${save_dir}/${save_file}" -Fsecret= -Fexpires=24 https://0x0.st | wl-copy
|
||||||
|
}
|
||||||
|
|
||||||
|
function print_error
|
||||||
|
{
|
||||||
|
cat << "EOF"
|
||||||
|
./screenshot.sh <action>
|
||||||
|
...valid actions are...
|
||||||
|
p : print all screens
|
||||||
|
s : snip current screen
|
||||||
|
sf : snip current screen (frozen)
|
||||||
|
m : print focused monitor
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
p) # print all outputs
|
||||||
|
grimblast copysave screen $temp_screenshot && swappy -f $temp_screenshot ;;
|
||||||
|
s) # drag to manually snip an area / click on a window to print it
|
||||||
|
grimblast copysave area $temp_screenshot && swappy -f $temp_screenshot ;;
|
||||||
|
sf) # frozen screen, drag to manually snip an area / click on a window to print it
|
||||||
|
grimblast --freeze copysave area $temp_screenshot && swappy -f $temp_screenshot ;;
|
||||||
|
m) # print focused monitor
|
||||||
|
grimblast copysave output $temp_screenshot && swappy -f $temp_screenshot ;;
|
||||||
|
t) #upload to 0x0.st temporarily
|
||||||
|
grimblast copysave area $temp_screenshot && swappy -f $temp_screenshot && upload ;;
|
||||||
|
*) # invalid option
|
||||||
|
print_error ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
rm "$temp_screenshot"
|
Loading…
Reference in New Issue
Block a user