aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/bar
diff options
context:
space:
mode:
authordavidpkj <davidpenkow1@gmail.com>2022-12-03 22:26:26 +0100
committerdavidpkj <davidpenkow1@gmail.com>2022-12-03 22:26:26 +0100
commit5d4a749b7c51649bcd3953cd1686856408d08121 (patch)
treed0ddab7d5ee206e9b4403d4f177d942ec1608aa0 /scripts/.local/bin/personal/bar
parent4f7ccffecdfa36c5e531654b8eec44199935d497 (diff)
Merge in dotfiles
Diffstat (limited to 'scripts/.local/bin/personal/bar')
-rwxr-xr-xscripts/.local/bin/personal/bar/battery27
-rwxr-xr-xscripts/.local/bin/personal/bar/brightness67
-rwxr-xr-xscripts/.local/bin/personal/bar/datetime9
-rwxr-xr-xscripts/.local/bin/personal/bar/getrpm3
-rwxr-xr-xscripts/.local/bin/personal/bar/lights14
-rwxr-xr-xscripts/.local/bin/personal/bar/load4
-rwxr-xr-xscripts/.local/bin/personal/bar/network13
-rwxr-xr-xscripts/.local/bin/personal/bar/packages9
-rwxr-xr-xscripts/.local/bin/personal/bar/player12
-rwxr-xr-xscripts/.local/bin/personal/bar/status30
-rwxr-xr-xscripts/.local/bin/personal/bar/temp3
-rwxr-xr-xscripts/.local/bin/personal/bar/title10
-rwxr-xr-xscripts/.local/bin/personal/bar/updates16
-rwxr-xr-xscripts/.local/bin/personal/bar/volume10
14 files changed, 227 insertions, 0 deletions
diff --git a/scripts/.local/bin/personal/bar/battery b/scripts/.local/bin/personal/bar/battery
new file mode 100755
index 0000000..53c1cb0
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/battery
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+percent="$(acpi | awk '{print $4}')"
+state="$(acpi | awk '{print $3}')"
+time="$(acpi | awk '{print $5}')"
+
+state0=""
+state1=""
+state2=""
+state3=""
+state4=""
+
+if [[ "$1" = "condition" ]]; then
+ if ((${percent::-2} <= 10)) ; then
+ echo "1"
+ else
+ echo "0"
+ fi
+
+ exit 0
+fi
+
+if [ "${state::-1}" == "Discharging" ]; then
+ echo "${percent::-1} (${time::-3} ↓)"
+else
+ echo "${percent::-1} (${time::-3} ↑)"
+fi
diff --git a/scripts/.local/bin/personal/bar/brightness b/scripts/.local/bin/personal/bar/brightness
new file mode 100755
index 0000000..a7dbe73
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/brightness
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+# A script to manage screen and keyboard brightness on my machine
+# Depends on: bash, brightnessctl
+# By David Penkowoj, 2021/06/24
+
+MTR_VALUE=15
+KBD_VALUE=1
+
+SWITCH="$1"
+
+case $SWITCH in
+ "help")
+ printf "Possible arguments:\n"
+ printf "===================\n"
+ printf "load - loads brightness from save\n"
+ printf "save - saves current brightness\n"
+ printf "up - increases brightness by 5 percent and saves\n"
+ printf "down - decreases brightness by 5 percent and saves\n"
+ printf "smallup - increases brightness by 1 percent and saves\n"
+ printf "smalldown - decreases brightness by 1 percent and saves\n"
+ printf "status - show brightness of a device"
+ ;;
+ "load")
+ brightnessctl --device='intel_backlight' set "$MTR_VALUE%"
+ brightnessctl --device='smc::kbd_backlight' set 0 # "$KBD_VALUE%"
+ ;;
+ "save")
+ M="$(brightnessctl --device='intel_backlight' | grep -Eo "[0-9]+" | head -n 2 | tail -n 1)"
+ K="$(brightnessctl --device='smc::kbd_backlight' | grep -Eo "[0-9]+" | head -n 2 | tail -n 1)"
+ sed -i "s/MTR_VALUE=$MTR_VALUE/MTR_VALUE=$M/g" "$0"
+ sed -i "s/KBD_VALUE=$KBD_VALUE/KBD_VALUE=$K/g" "$0"
+ ;;
+ "smalldown")
+ if [[ "$2" = "monitor" ]]; then brightnessctl --device='intel_backlight' set 1-%; fi
+ if [[ "$2" = "keyboard" ]]; then brightnessctl --device='smc::kbd_backlight' set 1-%; fi
+ brightness save
+ ;;
+ "smallup")
+ if [[ "$2" = "monitor" ]]; then brightnessctl --device='intel_backlight' set +1%; fi
+ if [[ "$2" = "keyboard" ]]; then brightnessctl --device='smc::kbd_backlight' set +1%; fi
+ brightness save
+ ;;
+ "down")
+ if [[ "$2" = "monitor" ]]; then brightnessctl --device='intel_backlight' set 5-%; fi
+ if [[ "$2" = "keyboard" ]]; then brightnessctl --device='smc::kbd_backlight' set 5-%; fi
+ brightness save
+ ;;
+ "up")
+ if [[ "$2" = "monitor" ]]; then brightnessctl --device='intel_backlight' set +5%; fi
+ if [[ "$2" = "keyboard" ]]; then brightnessctl --device='smc::kbd_backlight' set +5%; fi
+ brightness save
+ ;;
+ "get")
+ M="$(brightnessctl --device='intel_backlight' | grep -Eo "[0-9]+" | head -n 2 | tail -n 1)"
+ K="$(brightnessctl --device='smc::kbd_backlight' | grep -Eo "[0-9]+" | head -n 2 | tail -n 1)"
+ if [[ "$2" = "monitor" ]]; then echo "$M%"; fi
+ if [[ "$2" = "keyboard" ]]; then echo "$K%"; fi
+ ;;
+ *)
+ printf "Monitor:\n"
+ brightnessctl --device='intel_backlight' | tail -n 3 | sed 's/\t/- /g'
+ printf "Keyboard:\n"
+ brightnessctl --device='smc::kbd_backlight' | tail -n 3 | sed 's/\t/- /g'
+ ;;
+esac
+
diff --git a/scripts/.local/bin/personal/bar/datetime b/scripts/.local/bin/personal/bar/datetime
new file mode 100755
index 0000000..31f2144
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/datetime
@@ -0,0 +1,9 @@
+#!/bin/dash
+
+if [ "$1" = "date" ]; then
+ echo "$(date '+%a. %Y-%m-%d')"
+elif [ "$1" = "time" ]; then
+ echo "$(date '+%H:%M %Z')"
+else
+ echo "$(date '+%a. %Y-%m-%d %H:%M %Z')"
+fi
diff --git a/scripts/.local/bin/personal/bar/getrpm b/scripts/.local/bin/personal/bar/getrpm
new file mode 100755
index 0000000..14f07cc
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/getrpm
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+sensors | grep RPM | awk '{print $4} { sum += $4; n++ } END { if (n > 0) print sum / n; }'
diff --git a/scripts/.local/bin/personal/bar/lights b/scripts/.local/bin/personal/bar/lights
new file mode 100755
index 0000000..e347188
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/lights
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# A script to log screen and keyboard brighness
+# Dependencies: bash, brightnessctl
+# By David Penkowoj, 2022/02/08
+
+MTR_BRIGHTNESS="$(brightnessctl --device="intel_backlight" i | sed -z 's/.*(\|).*//g')"
+KBD_BRIGHTNESS="$(brightnessctl --device="smc::kbd_backlight" i | sed -z 's/.*(\|).*//g')"
+
+if [[ "$KBD_BRIGHTNESS" = "0%" ]]; then
+ echo "$MTR_BRIGHTNESS"
+else
+ echo "$MTR_BRIGHTNESS | $KBD_BRIGHTNESS"
+fi
diff --git a/scripts/.local/bin/personal/bar/load b/scripts/.local/bin/personal/bar/load
new file mode 100755
index 0000000..dec7f60
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/load
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+grep 'cpu ' /proc/stat | awk '{cpu_usage=($2+$4)*100/($2+$4+$5)} {printf "%0.2f%", cpu_usage}'
+printf "\n"
diff --git a/scripts/.local/bin/personal/bar/network b/scripts/.local/bin/personal/bar/network
new file mode 100755
index 0000000..915d482
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/network
@@ -0,0 +1,13 @@
+#!/bin/dash
+
+ssid="$(nmcli device show | grep "GENERAL.CONNECTION" -m 1 | awk '{print $2}')"
+
+if [ -n "$ssid" ]; then
+ if [ "$ssid" = "--" ]; then
+ echo ""
+ else
+ echo "$ssid"
+ fi
+else
+ echo "..."
+fi
diff --git a/scripts/.local/bin/personal/bar/packages b/scripts/.local/bin/personal/bar/packages
new file mode 100755
index 0000000..348b0b7
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/packages
@@ -0,0 +1,9 @@
+#!/bin/dash
+
+updates=$(checkupdates | wc -l)
+
+if [ -z "$updates" ]; then
+ printf "Fully Updated"
+else
+ printf "$updates updates" updates
+fi
diff --git a/scripts/.local/bin/personal/bar/player b/scripts/.local/bin/personal/bar/player
new file mode 100755
index 0000000..85366c0
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/player
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+STATUS="$(playerctl status)"
+
+if [[ "$STATUS" == "Playing" ]]; then
+ TITLE="$(playerctl metadata title)"
+ ARTIST="$(playerctl metadata artist)"
+
+ printf "%s - %s" "$ARTIST" "$TITLE"
+else
+ echo ""
+fi
diff --git a/scripts/.local/bin/personal/bar/status b/scripts/.local/bin/personal/bar/status
new file mode 100755
index 0000000..10c33de
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/status
@@ -0,0 +1,30 @@
+#!/bin/dash
+
+# loads colors
+. ~/.cache/wal/colors.sh
+
+SEPARATOR=" "
+
+# default color button
+use() {
+ printf "%s^c%s^^b%s^ %s ^b%s^ %s ^b%s^" "$SEPARATOR" "$color0" "$color1" "$1" "$color2" "$2" "$color0"
+}
+
+# show in specified color if specified condition is true
+usecolorif() {
+ if [ "$3" = "1" ]; then
+ printf "%s^c%s^^b%s^ %s ^c%s^^b%s^ %s ^b%s^" "$SEPARATOR" "$color1" "$color0" "$1" "$color2" "$color0" "$2" "$color0"
+ else
+ use "$1" "$2"
+ fi
+}
+
+# only show if content is not zero
+useif() {
+ if [ -n "$2" ]; then
+ use "$1" "$2"
+ fi
+}
+
+# actual string
+echo "$(useif "" "$(updates read)")$(useif "" "$(volume)")$(use "" "$(lights)")$(usecolorif "ﴞ" "$(battery)" "$(battery condition)")$(useif "說" "$(network)")$(use "" "$(datetime time)")$(use "" "$(datetime date)")"
diff --git a/scripts/.local/bin/personal/bar/temp b/scripts/.local/bin/personal/bar/temp
new file mode 100755
index 0000000..4a9589f
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/temp
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo "$(sensors | grep "Package id 0:" | awk '{print $4}')"
diff --git a/scripts/.local/bin/personal/bar/title b/scripts/.local/bin/personal/bar/title
new file mode 100755
index 0000000..5d2ed60
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/title
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+TITLE="$(xtitle)"
+
+if [[ -z "$TITLE" ]]; then
+ echo "Enjoying the Desktop - No waifu, no laifu"
+else
+ echo "$TITLE"
+fi
+
diff --git a/scripts/.local/bin/personal/bar/updates b/scripts/.local/bin/personal/bar/updates
new file mode 100755
index 0000000..c0a3f4a
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/updates
@@ -0,0 +1,16 @@
+#!/bin/dash
+
+storage=0
+
+if [ "$1" = "read" ]; then
+ if [ "$storage" != "0" ]; then
+ echo "$storage"
+ else
+ echo ""
+ fi
+elif [ "$1" = "run" ]; then
+ sudo pacman -Syu && updates check
+elif [ "$1" = "check" ]; then
+ packages="$(checkupdates | wc -l)"
+ sed -i "s/storage=$storage/storage=$packages/g" "$0"
+fi
diff --git a/scripts/.local/bin/personal/bar/volume b/scripts/.local/bin/personal/bar/volume
new file mode 100755
index 0000000..f709d6a
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/volume
@@ -0,0 +1,10 @@
+#!/bin/dash
+
+SINK="$(pactl get-default-sink)"
+VOLUME="$(pactl get-sink-volume $SINK | awk '{print $5}')"
+
+if [ "$VOLUME" != "0%" ]; then
+ echo "$VOLUME"
+else
+ echo ""
+fi