-
Notifications
You must be signed in to change notification settings - Fork 0
/
start-oxo.sh
executable file
·124 lines (108 loc) · 3.49 KB
/
start-oxo.sh
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#!/bin/sh
if [[ -z $1 ]]
then
# Teams
# if [ -z $(xdotool search "(.*) Microsoft Teams") ]
# then
# echo "Opening Team..."
# /bin/teams >/dev/null 2>&1 &
# openingProgram=1
# fi
# Browser
# if [[ -z $(pgrep --exact "brave" -a) ]]
# then
# echo "Opening Brave..."
# /usr/lib/brave-bin/brave >/dev/null 2>&1 &
# openingBrowser=1
# fi
if [[ -z $(pgrep --exact "firefox" -a | grep "OXO") ]]
then
echo "Opening Firefox..."
/usr/lib/firefox/firefox -P OXO >/dev/null 2>&1 &
openingBrowser=1
fi
# Pomodoro
if [[ -z $(tmux ls | grep "Pomodoro") ]]
then
echo "Preparing Pomodoro Tool..."
/bin/terminator --title "Pomodoro" -x "tmux new -t \"Pomodoro\"" &>/dev/null &
sleep 2
# kactivities-cli --set-current-activity $(kactivities-cli --list-activities | grep "Main" | cut -d' ' -f2)
openingProgram=1
fi
# KTimeTracker
if [[ -z $(pgrep --exact ktimetracker) ]]
then
echo "Opening KTimeTracker..."
/bin/ktimetracker >/dev/null 2>&1 &
openingProgram=1
fi
if [ $openingProgram ]
then
sleep 5
fi
if [[ $openingBrowser ]]
then
sleep 120
fi
fi
# TV
TOP_LEFT_TV="0,0,20,616,1016"
TOP_RIGHT_TV="0,640,20,1255,1016"
TOP_LEFT_TV_BORDER="0,15,35,570,330"
TOP_RIGHT_TV_BORDER="0,620,35,1265,990"
# MONITOR
TOP_LEFT_MONITOR="0,1935,0,570,973"
TOP_RIGHT_MONITOR="0,2560,0,1280,1046"
TOP_LEFT_MONITOR_BORDER="0,1935,15,570,973"
TOP_RIGHT_MONITOR_BORDER="0,2540,15,1265,973"
mainFirefox=$(wmctrl -l | grep -v "TickTick" | grep -v "Plunet" | grep "OXO|" | awk '/Firefox/ { print $1 }')
ticktickFirefox=$(wmctrl -l | grep "TickTick" | grep -v "Plunet" | grep "OXO|" | awk '/Firefox/ { print $1 }')
#mainBrowser=$(wmctrl -l | grep -v "TickTick" | grep -v "OXO|Plunet BusinessManager" | awk '/Brave/ { print $1 }')
#ticktickBrowser=$(wmctrl -l | grep "TickTick" | grep -v "OXO|Plunet BusinessManager" | awk '/Brave/ { print $1 }')
if [ $ticktickFirefox ]
then
wmctrl -i -r "$ticktickFirefox" -b remove,maximized_vert,maximized_horz
fi
if [ $mainFirefox ]
then
wmctrl -i -r "$mainFirefox" -b remove,maximized_vert,maximized_horz
fi
if [ $ticktickBrowser ]
then
wmctrl -i -r "$ticktickBrowser" -b remove,maximized_vert,maximized_horz
fi
if [ $mainBrowser ]
then
wmctrl -i -r "$mainBrowser" -b remove,maximized_vert,maximized_horz
fi
wmctrl -r "Pomodoro" -F -b remove,maximized_vert,maximized_horz
wmctrl -r "OXO|Plunet BusinessManager — Mozilla Firefox" -F -b remove,maximized_vert,maximized_horz
sleep 1
if [ $ticktickFirefox ]
then
wmctrl -i -r "$ticktickFirefox" -e $TOP_LEFT_MONITOR_BORDER
fi
if [ $mainFirefox ]
then
wmctrl -i -r "$mainFirefox" -e $TOP_RIGHT_MONITOR_BORDER
fi
if [ $ticktickBrowser ]
then
wmctrl -i -r "$ticktickBrowser" -e $TOP_LEFT_MONITOR_BORDER
fi
if [ $mainBrowser ]
then
wmctrl -i -r "$mainBrowser" -e $TOP_RIGHT_MONITOR_BORDER
fi
wmctrl -r "Pomodoro" -F -e $TOP_LEFT_TV_BORDER
wmctrl -r "OXO|Plunet BusinessManager — Mozilla Firefox" -F -e $TOP_RIGHT_TV_BORDER
xdotool search "(.*) Microsoft Teams" windowminimize
if [[ -z $1 ]]
then
sleep 2
echo "OXO Activity prepared. You can start working" | festival --tts
zenity --question --text="Do you want to start working now?" || exit 0
kactivities-cli --set-current-activity $(kactivities-cli --list-activities | grep "OXO" | cut -d' ' -f2)
tmux send -t Pomodoro $'pdshell\n' &
fi