-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxorg_print
More file actions
executable file
·35 lines (33 loc) · 1.21 KB
/
xorg_print
File metadata and controls
executable file
·35 lines (33 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env sh
print_nome="$HOME/print_$(date '+%d_%H:%M').png"
visualizar="nsxiv $print_nome"
menu="dmenu -b -l 15 -p"
_0x0() {
enviar=$(echo "" | $menu "Enviar imagem usando 0x0 [y/N]?")
curl="curl -F'file=@$print_nome' https://0x0.st"
[ "$enviar" = "y" ] && eval "$curl" | xclip -selection clipboard && notify-send 0x0 "screenshot enviado & url copiada"
}
case "$(printf "uma area selecionada\\numa janela\\ntela cheia (Temporizar)\
\\numa area selecionada (copiar)\\numa janela (copiar)\\ntela cheia (Temporizar) (copiar)" |
$menu "Area do print?")" in
"uma area selecionada")
maim -s "$print_nome" && $visualizar && _0x0
;;
"uma janela")
maim -i "$(xdotool selectwindow)" "$print_nome" && $visualizar && _0x0
;;
"tela cheia (Temporizar)")
tempo=$(echo "" | $menu "Esperar em segundos:")
sleep "$tempo" && maim "$print_nome" && $visualizar && _0x0
;;
"uma area selecionada (copiar)")
maim -s | xclip -selection clipboard -t image/png
;;
"uma janela (copiar)")
maim -i "$(xdotool selectwindow)" | xclip -selection clipboard -t image/png
;;
"tela cheia (Temporizar) (copiar)")
tempo=$(echo "" | $menu "Esperar em segundos:")
sleep "$tempo" && maim | xclip -selection clipboard -t image/png
;;
esac