commit abbab371b14c95ba5d7441561f5beb224f81b539
parent c6b1279c86e7967d166b06daa4863a69668a5944
Author: regexghost <regexghost@protonmail.com>
Date: Thu, 7 May 2026 18:59:18 +0100
added volume script
Diffstat:
4 files changed, 45 insertions(+), 3 deletions(-)
diff --git a/panel-scripts/Makefile b/panel-scripts/Makefile
@@ -6,5 +6,6 @@ normal:
gcc -o network_up network.c -D UP_SPEED
gcc -o network_down network.c
cp sunrise.sh ${PREFIX}/sunrise.sh
+ cp music.sh ${PREFIX}/music.sh
gcc -o uptime uptime.c
mv cpu network_up network_down uptime ${PREFIX}/
diff --git a/panel-scripts/music.sh b/panel-scripts/music.sh
@@ -47,9 +47,13 @@ if ! mocp -i | grep -q "State: STOP"; then
exit
fi
-# Ask for playlist
-playlist="$(ls "$MUSIC_DIR" | sed 's/\([A-Z][a-z]\)/ \1/g' | sed 's/\([a-z]\)\([0-9]\)/\1 \2/g' | sed 's/^ //g' | dmenu -p "Select Playlist:" -l 10)"
-playlist_path="$MUSIC_DIR/$(echo "$playlist" | sed 's/ //g')"
+if [ "$1" = "--choice" ]; then
+ # Ask for playlist
+ playlist="$(ls "$MUSIC_DIR" | sed 's/\([A-Z][a-z]\)/ \1/g' | sed 's/\([a-z]\)\([0-9]\)/\1 \2/g' | sed 's/^ //g' | dmenu -p "Select Playlist:" -l 10)"
+ playlist_path="$MUSIC_DIR/$(echo "$playlist" | sed 's/ //g')"
+else
+ playlist_path="$MUSIC_DIR/CurrentPlaylist"
+fi
# Check for sub playlists
if find "$playlist_path" -mindepth 1 -type d | grep -q ""; then
diff --git a/wm-scripts/Makefile b/wm-scripts/Makefile
@@ -3,3 +3,4 @@ PREFIX="${XDG_DATA_HOME}/regexghost/wm-scripts"
normal:
mkdir -p ${PREFIX}
cp altgrtosuper.sh ${PREFIX}/altgrtosuper.sh
+ cp volume.sh ${PREFIX}/volume.sh
diff --git a/wm-scripts/volume.sh b/wm-scripts/volume.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+volume_up () {
+ current_volume=$(pactl get-sink-volume @DEFAULT_SINK@ | awk ' /Volume/ {print $5}' | sed 's/%//g')
+ if [ $current_volume -gt 97 ]; then
+ pactl set-sink-volume @DEFAULT_SINK@ 100%
+ echo "100" > ~/.cache/volume
+ else
+ pactl set-sink-volume @DEFAULT_SINK@ +3%
+ echo $((current_volume+3)) > ~/.cache/volume
+ fi
+}
+
+volume_down () {
+ current_volume=$(pactl get-sink-volume @DEFAULT_SINK@ | awk ' /Volume/ {print $5}' | sed 's/%//g')
+ if [ $current_volume -lt 3 ]; then
+ pactl set-sink-volume @DEFAULT_SINK@ 0%
+ echo "0" > ~/.cache/volume
+ else
+ pactl set-sink-volume @DEFAULT_SINK@ -3%
+ echo $((current_volume-3)) > ~/.cache/volume
+ fi
+}
+
+toggle_mute () {
+ pactl set-sink-mute @DEFAULT_SINK@ toggle
+ pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}' > ~/.cache/muted
+}
+
+if [ "$1" = "--up" ]; then
+ volume_up
+elif [ "$1" = "--down" ]; then
+ volume_down
+elif [ "$1" = "--toggle-mute" ]; then
+ toggle_mute
+fi