ss_void: Se reemplaza herbe por dzen2 para notificaciones y se corrige prueba test de dependencias

This commit is contained in:
Tuxliban Torvalds 2022-05-11 02:45:00 -05:00
parent eebc072333
commit 01515d2720

View file

@ -1,9 +1,9 @@
#!/bin/sh
# v1.0
# Dependencias: scrot, xclip, herbe
# v2.0
# Dependencias: scrot, xclip, dzen2
ayuda(){
cat << EOF
ayuda() {
cat << EOF
ss_void.sh v1.0 (4/10/2020)
Modo de uso:
@ -19,71 +19,58 @@ Opciones:
EOF
}
while :;
do
case $1 in
-P)
# Guardar captura de pantalla en el portapapeles
scrot /tmp/'%F_%T.png' -e 'xclip -selection c -t image/png < $f'
break
;;
-S)
# Guardar captura de pantalla de área seleccionada en el portapapeles
sleep 1
scrot --line style=dash,width=1,color="red" -s /tmp/'%F_%T.png' -e 'xclip -selection c -t image/png < $f'
break
;;
-g)
# Guardar captura de pantalla
scrot -q 100 '%F_%H%M%S_$wx$h.png' -e 'mv $f /home/skynet/Datos/Capturas/'
sleep 1
# Notificación
$HOME/.local/bin/dunst_sound
herbe "CAPTURA DE PANTALLA" "Guardando en: ~/Datos/Capturas"
break
;;
-s)
# Guardar captura de pantalla de área seleccionada
sleep 1
scrot --line style=dash,width=1,color="red" -s -q 50 'Select_%F_%H%M%S_$wx$h.png' -e 'mv $f /home/skynet/Datos/Capturas/select'
msg() {
dzen2 -p 8 -e 'onstart=uncollapse' -fn 'JetBrains Mono:size=8:style=bold' -ta 5 \
-sa c -w 260 -x 1100 -y 25 -l 1
}
# Notificación
~/Datos/Git/scripts/varios/dunst_sound.sh
herbe "CAPTURA DE PANTALLA" "Guardando en: ~/Datos/Capturas/select"
break
;;
-h)
ayuda
break
;;
*)
printf "\033[31;5mOpción inválida\033[0m\n\n"
printf "\033[37;2m Opciones disponibles:\033[0m\n"
printf "\033[32;1m -P: \033[36;2mGuardar captura de pantalla en portapapeles\033[0m\\033[0m\n"
printf "\033[32;1m -S: \033[36;2mGuardar captura de pantalla del área seleccionada en el portapapeles\033[0m\\033[0m\n"
printf "\033[32;1m -g: \033[36;2mGuardar captura de pantalla en disco duro\033[0m\\033[0m\n"
printf "\033[32;1m -s: \033[36;2mGuardar captura de pantalla de área seleccionada en disco duro\033[0m\\033[0m\n\n"
return
;;
esac
done
case $1 in
-P)
scrot /tmp/'%F_%T.png' -e 'xclip -selection c -t image/png < $f'
;;
-S)
sleep 1
scrot --line style=dash,width=1,color="red" -s /tmp/'%F_%T.png' -e 'xclip -selection c -t image/png < $f'
;;
-g)
scrot -q 100 '%F_%H%M%S_$wx$h.png' -e 'mv $f /home/skynet/Datos/Capturas/'
sleep 1
# Notificación
"$HOME"/.local/bin/dunst_sound
printf '%s\n' "CAPTURA DE PANTALLA" "Guardando en: ~/Datos/Capturas" | msg
;;
-s)
# Guardar captura de pantalla de área seleccionada
sleep 1
scrot --line style=dash,width=1,color="red" -s -q 50 'Select_%F_%H%M%S_$wx$h.png' -e 'mv $f /home/skynet/Datos/Capturas/select'
# Notificación
"$HOME"/.local/bin/dunst_sound
printf '%s\n' "CAPTURA DE PANTALLA" "Guardando en: ~/Datos/Capturas/select" | msg
;;
-h|--help)
ayuda
;;
*)
printf "\033[31;5mOpción inválida\033[0m\n\n"
printf "\033[37;2m Opciones disponibles:\033[0m\n"
printf "\033[32;1m -P: \033[36;2mGuardar captura de pantalla en portapapeles\033[0m\\033[0m\n"
printf "\033[32;1m -S: \033[36;2mGuardar captura de pantalla del área seleccionada en el portapapeles\033[0m\\033[0m\n"
printf "\033[32;1m -g: \033[36;2mGuardar captura de pantalla en disco duro\033[0m\\033[0m\n"
printf "\033[32;1m -s: \033[36;2mGuardar captura de pantalla de área seleccionada en disco duro\033[0m\\033[0m\n\n"
return
esac
# Si no existe el binario scrot
if [ ! -f /usr/bin/scrot ]; then
printf '%b' "\033[31;5m[ERROR] No se encontró instalado el paquete 'scrot'\033[0m\n"
exit 0;
if ! command -v scrot; then
printf "\033[31;5m[ERROR] No se encontró instalado el paquete 'scrot'\033[0m\n"
# Si no existe el binario xclip
elif [ ! -f /usr/bin/xclip ]; then
printf '%b' "\033[31;5m[ERROR] No se encontró instalado el paquete 'xclip'\033[0m\n"
exit 0;
elif ! command -v xclip; then
printf "\033[31;5m[ERROR] No se encontró instalado el paquete 'xclip'\033[0m\n"
# Si no existe el binario herbe
elif [ ! -f /usr/bin/herbe ]; then
printf '%b' "\033[31;5m[ERROR] No se encontró instalado el paquete 'herbe'\033[0m\n"
exit 0;
else
exit 0;
# Si no existe el binario dzen2
elif ! command -v dzen2; then
printf "\033[31;5m[ERROR] No se encontró instalado el paquete 'dzen2'\033[0m\n"
fi