-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsleep-gui
More file actions
88 lines (71 loc) · 2.07 KB
/
sleep-gui
File metadata and controls
88 lines (71 loc) · 2.07 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/bash
# https://ubuntuforums.org/showthread.php?t=2172828
# Force Zenity Status message box to always be on top.
BNAME=$(basename "$0")
TMIN="$1" # Indicar o tempo (Em segundos)
NUM="9"
MSGTSIG1="Aguarde"
MSGTSIG2="seg."
MSGTSIG3="Fim da espera"
COMMAND="$(echo "")"
[ "$TMIN" == "--help" ] || [ "$TMIN" == "-h" ] || \
[ "$TMIN" == "--HELP" ] || [ "$TMIN" == "-H" ] && {
zenity --info --title "Help" --text="Use o comando \""$BNAME"\" especificando um número de tempo em Segundos.
Exemplo especificando 2 minutos:
"$BNAME" 120
O Usuário deve ter permissão ou usar o Super Usuário para executar o comando \"$COMMAND\"!
" \
--ellipsize
exit 1
}
[ -z "$TMIN" ] && {
zenity --warning --text="Deve especificar o tempo em Segundos!" --ellipsize
exit 1
}
[ "$TMIN" -lt "$NUM" ] && {
zenity --warning --title "Erro" --text "O tempo deve ser especificado em no MÍNIMO \""$NUM"\" Segundos!" --ok-label "Ok" --no-wrap
exit 1
}
TSIG=$(expr "$TMIN" / "$NUM" )
T9=$(expr 1 \* "$TSIG")
T8=$(expr 2 \* "$TSIG")
T7=$(expr 3 \* "$TSIG")
T6=$(expr 4 \* "$TSIG")
T5=$(expr 5 \* "$TSIG")
T4=$(expr 6 \* "$TSIG")
T3=$(expr 7 \* "$TSIG")
T2=$(expr 8 \* "$TSIG")
T1=$(expr 9 \* "$TSIG")
#sleep 1 && wmctrl -r "Progress Status" -b add,above &
# Calculo do tempo: Segs. \* Min / "$NUM" \* "$Tx"
(
echo "1"
echo "# $MSGTSIG1 "$T1" $MSGTSIG2" ; sleep "$TSIG"
echo "15"
echo "# $MSGTSIG1 "$T2" $MSGTSIG2" ; sleep "$TSIG"
echo "20"
echo "# $MSGTSIG1 "$T3" $MSGTSIG2" ; sleep "$TSIG"
echo "35"
echo "# $MSGTSIG1 "$T4" $MSGTSIG2" ; sleep "$TSIG"
echo "50"
echo "# $MSGTSIG1 "$T5" $MSGTSIG2" ; sleep "$TSIG"
echo "65"
echo "# $MSGTSIG1 "$T6" $MSGTSIG2" ; sleep "$TSIG"
echo "80"
echo "# $MSGTSIG1 "$T7" $MSGTSIG2" ; sleep "$TSIG"
echo "99"
echo "# $MSGTSIG1 "$T8" $MSGTSIG2" ; sleep "$TSIG"
echo "# $MSGTSIG1 "$T9" $MSGTSIG2" ; sleep "$TSIG"
#echo "# Desligando agora..." ; sleep 1
echo "100" ;
#"$COMMAND" 0
$COMMAND
) |
zenity --progress \
--title="Progress Status" \
--text="First Task." \
--percentage=0 \
--auto-close \
--auto-kill
(( $? != 0 )) && zenity --error --text="Error in zenity command."
exit 0