From c3fd77a0a107cbd8f78fc8a4e5635c5db5f47702 Mon Sep 17 00:00:00 2001 From: DarkCat09 Date: Thu, 18 Apr 2024 09:34:58 +0400 Subject: [PATCH] mediactl v1.0.0 --- mediactl | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 mediactl diff --git a/mediactl b/mediactl new file mode 100755 index 0000000..5037d17 --- /dev/null +++ b/mediactl @@ -0,0 +1,38 @@ +#!/bin/sh + +vol_pct=5 + +sink_id=$(pw-dump Node Device | sed -n "/$(pactl get-default-sink)/,/\}/p" | grep object.id | grep -o '[0-9]*') + +setvol () { + wpctl set-volume "$sink_id" "${vol_pct}%$1" +} + +togglemute() { + wpctl set-mute "$sink_id" toggle +} + +notifyvol () { + notify-send "$(wpctl get-volume "$sink_id")" +} + +case "$1" in + "volup") + setvol + + notifyvol + ;; + "voldown") + setvol - + notifyvol + ;; + "volmute") + togglemute + notifyvol + ;; + "playpause") + notify-send "$(playerctl play-pause 2>&1)" + ;; + *) + echo 'Available: volup, voldown, volmute, playpause' + ;; +esac