OSDN Git Service

change keyboard layout
[instantos/instantOS.git] / autostart.sh
1 #!/usr/bin/env bash
2
3 ####################################################
4 ## script for paperbenni-dwm autostart            ##
5 ####################################################
6
7 for i in $(pidof -x autostart.sh); do
8         echo "pid $i"
9         if [ -z "$AUTOSTARTPID" ]; then
10                 AUTOSTARTPID="$i"
11         else
12                 echo "other instance of dwm autostart already running"
13                 exit
14         fi
15 done
16
17 [ -e ~/.cache/islaptop ] && ISLAPTOP="true"
18 INTERNET="X"
19
20 REPETITIONS="xxxxxx"
21
22 # status bar loop
23 while :; do
24         # run every 60 seconds
25         if [ "$REPETITIONS" = "xxxxxx" ]; then
26                 if ping -q -c 1 -W 1 8.8.8.8; then
27                         INTERNET="🌍"
28                 else
29                         INTERNET="X"
30                 fi
31                 REPETITIONS="x"
32         else
33                 REPETITIONS="$REPETITIONS"x
34         fi
35
36         date="$(date +'%d-%m-%Y|%T')"
37
38         # battery indicator on laptop
39         [ -n "$ISLAPTOP" ] && date="$date|$(acpi | egrep -o '[0-9]*%')"
40         date="$date|🔊$(amixer get Master | egrep -o '[0-9]{1,3}%' | head -1)|$INTERNET"
41         xsetroot -name "$date"
42         sleep 10
43 done &
44
45 if command -v picom &>/dev/null; then
46         picom &
47 else
48         compton &
49 fi
50
51 sleep 1
52
53 if ! pgrep deadd; then
54         while :; do
55                 deadd
56                 sleep 30
57         done &
58 fi
59
60 # chrome os wallpaper changer
61 [ -e /home/benjamin/paperbenni/menus/dm/wg.sh ] &&
62         bash /home/benjamin/paperbenni/menus/dm/wg.sh
63
64 [ -e /home/benjamin/paperbenni/monitor.sh ] &&
65         bash /home/benjamin/paperbenni/monitor.sh
66
67 # apply german keybpard layout
68 setxkbmap -layout de
69
70 [ -n "$ISLAPTOP" ] && nm-applet &