diff options
Diffstat (limited to 'scripts/.local/bin/personal/bar')
-rwxr-xr-x | scripts/.local/bin/personal/bar/battery | 27 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/brightness | 67 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/datetime | 9 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/getrpm | 3 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/lights | 14 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/load | 4 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/network | 13 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/packages | 9 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/player | 12 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/status | 30 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/temp | 3 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/title | 10 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/updates | 16 | ||||
-rwxr-xr-x | scripts/.local/bin/personal/bar/volume | 10 |
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 |