OSDN Git Service

add cursors
[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 [ -e ~/.cache/islaptop ] && ISLAPTOP="true"
14
15 if command -v picom &>/dev/null; then
16         picom &
17 else
18         compton &
19 fi
20
21 sleep 1
22
23 if ! pgrep deadd; then
24         while :; do
25                 deadd
26                 sleep 30
27         done &
28 fi
29
30 # chrome os wallpaper changer
31 [ -e /home/benjamin/paperbenni/menus/dm/wg.sh ] &&
32         bash /home/benjamin/paperbenni/menus/dm/wg.sh
33
34 [ -e /home/benjamin/paperbenni/monitor.sh ] &&
35         bash /home/benjamin/paperbenni/monitor.sh
36
37 # apply german keybpard layout
38 setxkbmap -layout de
39
40 [ -n "$ISLAPTOP" ] && nm-applet &
41
42 INTERNET="X"
43
44 REPETITIONS="xxxxxx"
45
46 # status bar loop
47 while :; do
48         # run every 60 seconds
49         if [ "$REPETITIONS" = "xxxxxx" ]; then
50                 if ping -q -c 1 -W 1 8.8.8.8; then
51                         INTERNET="🌍"
52                 else
53                         INTERNET="X"
54                 fi
55                 REPETITIONS="x"
56         else
57                 REPETITIONS="$REPETITIONS"x
58         fi
59
60         date="$(date +'%d-%m-%Y|%T')"
61
62         # battery indicator on laptop
63         [ -n "$ISLAPTOP" ] && date="$date|$(acpi | egrep -o '[0-9]*%')"
64         date="$date|🔊$(amixer get Master | egrep -o '[0-9]{1,3}%' | head -1)|$INTERNET"
65         xsetroot -name "$date"
66         sleep 10
67 done