diff --git a/.config/i3/config b/.config/i3/config
index 3817113..dcbd165 100644
--- a/.config/i3/config
+++ b/.config/i3/config
@@ -60,7 +60,7 @@ exec --no-startup-id remaps
# Unclutter makes the mouse invisible after a brief period
exec --no-startup-id unclutter
# Run the script to update the mpd i3block on change.
-exec_always --no-startup-id i3mpdupdate
+exec_always --no-startup-id mpdupdate
# mpd startup
exec --no-startup-id mpd
# Podboat automatic queue and download
diff --git a/.config/i3blocks/config b/.config/i3blocks/config
index 8758f2e..fbfb938 100644
--- a/.config/i3blocks/config
+++ b/.config/i3blocks/config
@@ -1,4 +1,4 @@
-command=/usr/lib/i3blocks/$BLOCK_NAME
+command=~/.scripts/statusbar/$BLOCK_NAME
separator_block_width=15
markup=pango
@@ -7,79 +7,63 @@ command=cat ~/.recordingicon
interval=once
signal=9
-[mpd]
+[music]
label=🎼
-command=i3mpd
interval=once
signal=11
[news]
label=📰
-command=i3news
interval=once
signal=6
-[pacman]
+[pacpackages]
label=📦
-command=i3pacman
interval=once
signal=8
-[torrents]
-command=i3torrent
+[torrent]
interval=20
signal=7
[weather]
-command=i3weather
interval=3600
-[mail]
+[mailbox]
label=📬
-command=i3mail
interval=180
signal=12
#[memory]
-#command=i3mem
#interval=30
#label=🧠
#[cpu]
-#command=i3cpu
#interval=15
#label=💻
[volume]
interval=once
-command=i3volume
signal=10
-#[diskspace]
+#[disk]
#interval=60
-#command=i3disk /
+#command=disk /
-#[diskspace]
+#[disk]
#interval=60
-#command=i3disk /home 🏠
+#command=disk /home 🏠
[battery]
-command=i3battery BAT1
+command=battery BAT0
interval=5
-[battery]
-command=i3battery BAT0
-interval=5
-
-[time]
+[clock]
label=📅
-command=i3date
interval=30
[internet]
-command=i3internet
interval=10
[help]
-command=i3help
interval=once
diff --git a/.scripts/statusbar/i3battery b/.scripts/statusbar/battery
similarity index 66%
rename from .scripts/statusbar/i3battery
rename to .scripts/statusbar/battery
index b485d9a..b2634e6 100755
--- a/.scripts/statusbar/i3battery
+++ b/.scripts/statusbar/battery
@@ -1,6 +1,9 @@
#!/bin/sh
# Give a battery name (e.g. BAT0) as an argument.
+# get xresources colors
+for x in "$(xrdb -query | sed "s/.*\./export /g;s/:\s*/=\"/g;s/$/\"/g")"; do eval "$x"; done
+
case $BLOCK_BUTTON in
3) pgrep -x dunst >/dev/null && notify-send "🔋 Battery module:
🔋: discharging
@@ -14,21 +17,19 @@ esac
capacity=$(cat /sys/class/power_supply/"$1"/capacity) || exit
status=$(cat /sys/class/power_supply/"$1"/status)
-if [ "$capacity" -ge 80 ]; then
- color="#b8bb26"
-elif [ "$capacity" -ge 60 ]; then
- color="#ebdbb2"
-elif [ "$capacity" -ge 40 ]; then
- color="#fabd2f"
-elif [ "$capacity" -ge 20 ]; then
- color="#fe8019"
+if [ "$capacity" -ge 75 ]; then
+ color="$color10"
+elif [ "$capacity" -ge 50 ]; then
+ color="$color15"
+elif [ "$capacity" -ge 25 ]; then
+ color="$color11"
else
- color="#fb4934"
+ color="$color9"
warn="❗"
fi
[ -z $warn ] && warn=" "
-[ "$status" = "Charging" ] && color="#FFF"
+[ "$status" = "Charging" ] && color="$color15"
printf "%s%s%s" "$color" "$(echo "$status" | sed -e "s/,//g;s/Discharging/🔋/;s/Charging/🔌/;s/Unknown/♻️/;s/Full/⚡/;s/ 0*/ /g;s/ :/ /g")" "$warn" "$(echo "$capacity" | sed -e 's/$/%/')"
diff --git a/.scripts/statusbar/i3date b/.scripts/statusbar/clock
similarity index 100%
rename from .scripts/statusbar/i3date
rename to .scripts/statusbar/clock
diff --git a/.scripts/statusbar/i3cpu b/.scripts/statusbar/cpu
similarity index 87%
rename from .scripts/statusbar/i3cpu
rename to .scripts/statusbar/cpu
index 7dbdc1f..fc9d617 100755
--- a/.scripts/statusbar/i3cpu
+++ b/.scripts/statusbar/cpu
@@ -9,4 +9,4 @@ $(ps axch -o cmd:15,%cpu --sort=-%cpu | head)" ;;
- % is of single core." ;;
esac
-sensors | awk '/^temp1/ {print $2}'
+sensors | awk '/Core 0/ {print $3}'
diff --git a/.scripts/statusbar/i3disk b/.scripts/statusbar/disk
similarity index 100%
rename from .scripts/statusbar/i3disk
rename to .scripts/statusbar/disk
diff --git a/.scripts/statusbar/i3help b/.scripts/statusbar/help
similarity index 100%
rename from .scripts/statusbar/i3help
rename to .scripts/statusbar/help
diff --git a/.scripts/statusbar/i3mpdupdate b/.scripts/statusbar/i3mpdupdate
deleted file mode 100755
index 646b49e..0000000
--- a/.scripts/statusbar/i3mpdupdate
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-[ "$(pgrep -x i3mpdupdate | wc -l)" -gt 2 ] && exit
-
-while : ; do
- pgrep -x mpd || exit
- mpc idle > /dev/null
- pkill -RTMIN+11 i3blocks ;
-done
diff --git a/.scripts/statusbar/i3torrent b/.scripts/statusbar/i3torrent
deleted file mode 100755
index 603ff01..0000000
--- a/.scripts/statusbar/i3torrent
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-case $BLOCK_BUTTON in
- 1) $TERMINAL -e transmission-remote-cli
-esac
-
-transmission-remote -l | grep % | sed -e "s/.*100%.*/Z/g;s/.*Idle.*/A/g;s/.*%.*/M/g" | sort -h | uniq -c | sed -e "s/Z/🌱/g;s/M/⬇️/g;s/A/⌛️/g" | awk '{print $2, $1}' | tr '\n' ' ' | sed -e "s/ $//g"
diff --git a/.scripts/statusbar/i3internet b/.scripts/statusbar/internet
similarity index 100%
rename from .scripts/statusbar/i3internet
rename to .scripts/statusbar/internet
diff --git a/.scripts/statusbar/i3mail b/.scripts/statusbar/mailbox
similarity index 100%
rename from .scripts/statusbar/i3mail
rename to .scripts/statusbar/mailbox
diff --git a/.scripts/statusbar/i3mem b/.scripts/statusbar/memory
similarity index 100%
rename from .scripts/statusbar/i3mem
rename to .scripts/statusbar/memory
diff --git a/.scripts/statusbar/i3mpd b/.scripts/statusbar/music
similarity index 100%
rename from .scripts/statusbar/i3mpd
rename to .scripts/statusbar/music
diff --git a/.scripts/statusbar/i3news b/.scripts/statusbar/news
similarity index 94%
rename from .scripts/statusbar/i3news
rename to .scripts/statusbar/news
index 9a036f5..95c9f18 100755
--- a/.scripts/statusbar/i3news
+++ b/.scripts/statusbar/news
@@ -6,7 +6,7 @@
case $BLOCK_BUTTON in
1) setsid "$TERMINAL" -e newsboat ;;
- 2) setsid newsup >/dev/null ;;
+ 2) setsid newsup >/dev/null & exit ;;
3) pgrep -x dunst >/dev/null && notify-send "📰 News module:
- Shows unread news items
- Shows 🔃 if updating with \`newsup\`
diff --git a/.scripts/statusbar/i3pacman b/.scripts/statusbar/pacpackages
similarity index 100%
rename from .scripts/statusbar/i3pacman
rename to .scripts/statusbar/pacpackages
diff --git a/.scripts/statusbar/torrent b/.scripts/statusbar/torrent
new file mode 100755
index 0000000..06ddd3e
--- /dev/null
+++ b/.scripts/statusbar/torrent
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+transmission-remote -l | grep % |
+ sed " # This first sed command is to ensure a desirable order with sort
+ s/.*Stopped.*/A/g;
+ s/.*Seeding.*/Z/g;
+ s/.*100%.*/N/g;
+ s/.*Idle.*/B/g;
+ s/.*%.*/M/g" |
+ sort -h | uniq -c | sed " # Now we replace the standin letters with icons.
+ s/A/🛑/g;
+ s/B/⌛️/g;
+ s/M/🔽/g;
+ s/N/✅/g;
+ s/Z/🌱/g" | awk '{print $2, $1}' | tr '\n' ' ' | sed -e "s/ $//g"
+
+case $BLOCK_BUTTON in
+ 1) $TERMINAL -e transmission-remote-cli ;;
+ 3) pgrep -x dunst >/dev/null && notify-send "Torrent module:
+🛑: paused
+⏳: waiting
+🔽: downloading
+✅: done
+🌱: done and seeding" ;;
+esac
+
diff --git a/.scripts/statusbar/i3volume b/.scripts/statusbar/volume
similarity index 100%
rename from .scripts/statusbar/i3volume
rename to .scripts/statusbar/volume
diff --git a/.scripts/statusbar/i3weather b/.scripts/statusbar/weather
similarity index 100%
rename from .scripts/statusbar/i3weather
rename to .scripts/statusbar/weather