OSDN Git Service

reorder status bar
[instantos/instantOS.git] / autostart.sh
1 #!/usr/bin/env bash
2
3 ####################################################
4 ## script for paperbenni-dwm autostart            ##
5 ####################################################
6
7 bashes=$(pgrep bash | wc -l)
8 if [ "$bashes" -gt 2 ]; then
9         echo "already running"
10         exit
11 fi
12
13 if acpi | grep -q '%'; then
14         export ISLAPTOP="true"
15         echo "laptop detected"
16 else
17         echo "not a laptop"
18 fi
19
20 if command -v picom &>/dev/null; then
21         picom &
22 else
23         compton &
24 fi
25
26 sleep 1
27
28 if command -v deadd &>/dev/null; then
29         if ! pgrep deadd; then
30                 while :; do
31                         deadd
32                         sleep 30
33                 done &
34         fi
35 fi
36
37 # chrome os wallpaper changer
38 [ -e /home/benjamin/paperbenni/menus/dm/wg.sh ] &&
39         bash /home/benjamin/paperbenni/menus/dm/wg.sh
40
41 [ -e /home/benjamin/paperbenni/monitor.sh ] &&
42         bash /home/benjamin/paperbenni/monitor.sh
43
44 # apply german keybpard layout
45 setxkbmap -layout de
46
47 [ -n "$ISLAPTOP" ] && nm-applet &
48
49 INTERNET="X"
50
51 REPETITIONS="xxxxxx"
52
53 command -v conky &>/dev/null && conky &
54
55 date=""
56
57 addstatus() {
58         date="$date[$@] "
59 }
60
61 # status bar loop
62 while :; do
63         if [ -e ~/.dwmsilent ]; then
64                 sleep 1m
65                 continue
66         fi
67
68         # run every 60 seconds
69         if [ "$REPETITIONS" = "xxxxxx" ]; then
70                 if ping -q -c 1 -W 1 8.8.8.8; then
71                         INTERNET="i"
72                 else
73                         INTERNET="X"
74                 fi
75
76                 # battery indicator on laptop
77                 [ -n "$ISLAPTOP" ] && BATTERY="B$(acpi | egrep -o '[0-9]*%')"
78                 REPETITIONS="x"
79         else
80                 # increase counter
81                 REPETITIONS="$REPETITIONS"x
82         fi
83
84         addstatus "$(date +'%d-%m|%H:%M')"
85         addstatus "A$(amixer get Master | egrep -o '[0-9]{1,3}%' | head -1)"
86         [ -n "$ISLAPTOP" ] && addstatus "$BATTERY"
87         addstatus "$INTERNET"
88
89         xsetroot -name "$date"
90         date=""
91
92         sleep 10
93 done