dwm volume script
This commit is contained in:
1 parent
4f6abd0c84
commit
471b6062af
9 files changed
+115
-17
No files matched your search
@@ -1,6 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
|
||||||
case "$(printf "Shutdown\nRestart\nLogout\nSuspend\nLock" | dmenu \
|
case "$(printf "Shutdown\nRestart\nLogout\nSuspend\nLock" | dmenu \
|
||||||
-nb "${COLOR_BACKGROUND:-#151515}" \
|
-nb "${COLOR_BACKGROUND:-#151515}" \
|
||||||
-nf "${COLOR_DEFAULT:-#aaaaaa}" \
|
-nf "${COLOR_DEFAULT:-#aaaaaa}" \
|
||||||
|
|||||||
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
~/Documents/linux/apps/picom/build/src/picom -b --animations --animation-window-mass 0.5 --animation-for-open-window zoom --animation-stiffnes 500
|
||||||
Executable
+106
@@ -0,0 +1,106 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
iDIR="$HOME/.config/hypr/mako/icons"
|
||||||
|
|
||||||
|
# Get Volume
|
||||||
|
get_volume() {
|
||||||
|
volume=$(pamixer --get-volume)
|
||||||
|
echo "$volume"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Get icons
|
||||||
|
get_icon() {
|
||||||
|
current=$(get_volume)
|
||||||
|
if [[ "$current" -eq "0" ]]; then
|
||||||
|
echo "$iDIR/volume-mute.png"
|
||||||
|
elif [[ ("$current" -ge "0") && ("$current" -le "30") ]]; then
|
||||||
|
echo "$iDIR/volume-low.png"
|
||||||
|
elif [[ ("$current" -ge "30") && ("$current" -le "60") ]]; then
|
||||||
|
echo "$iDIR/volume-mid.png"
|
||||||
|
elif [[ ("$current" -ge "60") && ("$current" -le "100") ]]; then
|
||||||
|
echo "$iDIR/volume-high.png"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Notify
|
||||||
|
notify_user() {
|
||||||
|
notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_icon)" "Volume : $(get_volume) %"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Increase Volume
|
||||||
|
inc_volume() {
|
||||||
|
pamixer -i 5 && notify_user
|
||||||
|
}
|
||||||
|
|
||||||
|
# Decrease Volume
|
||||||
|
dec_volume() {
|
||||||
|
pamixer -d 5 && notify_user
|
||||||
|
}
|
||||||
|
|
||||||
|
# Toggle Mute
|
||||||
|
toggle_mute() {
|
||||||
|
if [ "$(pamixer --get-mute)" == "false" ]; then
|
||||||
|
pamixer -m && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/volume-mute.png" "Volume Switched OFF"
|
||||||
|
elif [ "$(pamixer --get-mute)" == "true" ]; then
|
||||||
|
pamixer -u && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_icon)" "Volume Switched ON"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Toggle Mic
|
||||||
|
toggle_mic() {
|
||||||
|
if [ "$(pamixer --default-source --get-mute)" == "false" ]; then
|
||||||
|
pamixer --default-source -m && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/microphone-mute.png" "Microphone Switched OFF"
|
||||||
|
elif [ "$(pamixer --default-source --get-mute)" == "true" ]; then
|
||||||
|
pamixer -u --default-source u && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/microphone.png" "Microphone Switched ON"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
# Get icons
|
||||||
|
get_mic_icon() {
|
||||||
|
current=$(pamixer --default-source --get-volume)
|
||||||
|
if [[ "$current" -eq "0" ]]; then
|
||||||
|
echo "$iDIR/microphone.png"
|
||||||
|
elif [[ ("$current" -ge "0") && ("$current" -le "30") ]]; then
|
||||||
|
echo "$iDIR/microphone.png"
|
||||||
|
elif [[ ("$current" -ge "30") && ("$current" -le "60") ]]; then
|
||||||
|
echo "$iDIR/microphone.png"
|
||||||
|
elif [[ ("$current" -ge "60") && ("$current" -le "100") ]]; then
|
||||||
|
echo "$iDIR/microphone.png"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
# Notify
|
||||||
|
notify_mic_user() {
|
||||||
|
notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_mic_icon)" "Mic-Level : $(pamixer --default-source --get-volume) %"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Increase MIC Volume
|
||||||
|
inc_mic_volume() {
|
||||||
|
pamixer --default-source -i 5 && notify_mic_user
|
||||||
|
}
|
||||||
|
|
||||||
|
# Decrease MIC Volume
|
||||||
|
dec_mic_volume() {
|
||||||
|
pamixer --default-source -d 5 && notify_mic_user
|
||||||
|
}
|
||||||
|
|
||||||
|
# Execute accordingly
|
||||||
|
if [[ "$1" == "--get" ]]; then
|
||||||
|
get_volume
|
||||||
|
elif [[ "$1" == "--inc" ]]; then
|
||||||
|
inc_volume
|
||||||
|
elif [[ "$1" == "--dec" ]]; then
|
||||||
|
dec_volume
|
||||||
|
elif [[ "$1" == "--toggle" ]]; then
|
||||||
|
toggle_mute
|
||||||
|
elif [[ "$1" == "--toggle-mic" ]]; then
|
||||||
|
toggle_mic
|
||||||
|
elif [[ "$1" == "--get-icon" ]]; then
|
||||||
|
get_icon
|
||||||
|
elif [[ "$1" == "--get-mic-icon" ]]; then
|
||||||
|
get_mic_icon
|
||||||
|
elif [[ "$1" == "--mic-inc" ]]; then
|
||||||
|
inc_mic_volume
|
||||||
|
elif [[ "$1" == "--mic-dec" ]]; then
|
||||||
|
dec_mic_volume
|
||||||
|
else
|
||||||
|
get_volume
|
||||||
|
fi
|
||||||
+3
-14
@@ -19,17 +19,6 @@ static char *colors[][3] = {
|
|||||||
[SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor },
|
[SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor },
|
||||||
[SchemeSel] = { selfgcolor, selbgcolor, selbordercolor },
|
[SchemeSel] = { selfgcolor, selbgcolor, selbordercolor },
|
||||||
};
|
};
|
||||||
// static const char col_gray1[] = "#222222";
|
|
||||||
// static const char col_gray2[] = "#444444";
|
|
||||||
// static const char col_gray3[] = "#bbbbbb";
|
|
||||||
// static const char col_gray4[] = "#eeeeee";
|
|
||||||
// static const char col_cyan[] = "#00ffff";
|
|
||||||
// static const char color_black[] = "#000000";
|
|
||||||
// static const char *colors[][3] = {
|
|
||||||
// /* fg bg border */
|
|
||||||
// [SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
|
|
||||||
// [SchemeSel] = { col_gray4, color_black, col_cyan },
|
|
||||||
// };
|
|
||||||
|
|
||||||
/* tagging */
|
/* tagging */
|
||||||
static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
|
static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
|
||||||
@@ -89,9 +78,9 @@ static const char *lockercmd[] = { "i3lock", "-c", "000000", NULL };
|
|||||||
//-------------------------------------------------------------------------------------------------
|
//-------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
//---------------------------- pamixer ------------------------------
|
//---------------------------- pamixer ------------------------------
|
||||||
static const char *pamixericmd[] = { "pamixer", "-i", "10", NULL };
|
static const char *pamixericmd[] = { "/home/tola/dotfiles/dwm/bin/volume", "--inc", NULL };
|
||||||
static const char *pamixerdcmd[] = { "pamixer", "-d", "10", NULL };
|
static const char *pamixerdcmd[] = { "/home/tola/dotfiles/dwm/bin/volume", "--dec", NULL };
|
||||||
static const char *pamixermutecmd[] = { "pamixer", "-t", NULL };
|
static const char *pamixermutecmd[] = { "/home/tola/dotfiles/dwm/bin/volume", "--toggle", NULL };
|
||||||
//-------------------------------------------------------------------
|
//-------------------------------------------------------------------
|
||||||
|
|
||||||
//----------------------------- brightness --------------------------
|
//----------------------------- brightness --------------------------
|
||||||
|
|||||||
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
+3
-2
@@ -3,11 +3,12 @@
|
|||||||
export GTK_THEME=Adwaita:dark
|
export GTK_THEME=Adwaita:dark
|
||||||
setxkbmap "us,ru" -option 'grp:win_space_toggle'
|
setxkbmap "us,ru" -option 'grp:win_space_toggle'
|
||||||
~/dotfiles/dwm/background.sh &
|
~/dotfiles/dwm/background.sh &
|
||||||
#dwmbar &
|
# dwmbar &
|
||||||
|
# ~/dotfiles/dwm/bin/picom
|
||||||
|
~/dotfiles/dwm/bin/wttrd &
|
||||||
slstatus &
|
slstatus &
|
||||||
dunst &
|
dunst &
|
||||||
~/dotfiles/bin/dpmsdisablexorg
|
~/dotfiles/bin/dpmsdisablexorg
|
||||||
~/dotfiles/dwm/bin/wttrd &
|
|
||||||
|
|
||||||
xrdb -merge ~/dotfiles/dwm/Xresources
|
xrdb -merge ~/dotfiles/dwm/Xresources
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user