From 471b6062af49c7be3af84970efeaa3fdf29b94b8 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Thu, 8 Aug 2024 16:56:16 +0700 Subject: [PATCH] dwm volume script --- dwm/bin/dmenu-powermenu | 1 - dwm/bin/picom | 3 ++ dwm/bin/volume | 106 ++++++++++++++++++++++++++++++++++++++++ dwm/dwm/config.h | 17 ++----- dwm/dwm/drw.o | Bin 11000 -> 11000 bytes dwm/dwm/dwm | Bin 72536 -> 72536 bytes dwm/dwm/dwm.o | Bin 64632 -> 64616 bytes dwm/dwm/util.o | Bin 2224 -> 2224 bytes dwm/startdwm.sh | 5 +- 9 files changed, 115 insertions(+), 17 deletions(-) create mode 100755 dwm/bin/picom create mode 100755 dwm/bin/volume diff --git a/dwm/bin/dmenu-powermenu b/dwm/bin/dmenu-powermenu index 4799fcc..5f17cb0 100755 --- a/dwm/bin/dmenu-powermenu +++ b/dwm/bin/dmenu-powermenu @@ -1,6 +1,5 @@ #!/bin/sh - case "$(printf "Shutdown\nRestart\nLogout\nSuspend\nLock" | dmenu \ -nb "${COLOR_BACKGROUND:-#151515}" \ -nf "${COLOR_DEFAULT:-#aaaaaa}" \ diff --git a/dwm/bin/picom b/dwm/bin/picom new file mode 100755 index 0000000..83f4761 --- /dev/null +++ b/dwm/bin/picom @@ -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 diff --git a/dwm/bin/volume b/dwm/bin/volume new file mode 100755 index 0000000..b11d8ab --- /dev/null +++ b/dwm/bin/volume @@ -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 diff --git a/dwm/dwm/config.h b/dwm/dwm/config.h index 2175bf4..6367e12 100644 --- a/dwm/dwm/config.h +++ b/dwm/dwm/config.h @@ -19,17 +19,6 @@ static char *colors[][3] = { [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor }, [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 */ 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 ------------------------------ -static const char *pamixericmd[] = { "pamixer", "-i", "10", NULL }; -static const char *pamixerdcmd[] = { "pamixer", "-d", "10", NULL }; -static const char *pamixermutecmd[] = { "pamixer", "-t", NULL }; +static const char *pamixericmd[] = { "/home/tola/dotfiles/dwm/bin/volume", "--inc", NULL }; +static const char *pamixerdcmd[] = { "/home/tola/dotfiles/dwm/bin/volume", "--dec", NULL }; +static const char *pamixermutecmd[] = { "/home/tola/dotfiles/dwm/bin/volume", "--toggle", NULL }; //------------------------------------------------------------------- //----------------------------- brightness -------------------------- diff --git a/dwm/dwm/drw.o b/dwm/dwm/drw.o index 53aefe55c3712eac0f2f6ec43442b7a2ea05887f..18d23e957fbfbc16e6a8414cff01e46d4615cc75 100644 GIT binary patch delta 25 gcmewn`XhA1bUq#5i}^xj0D8X&7XSbN delta 25 gcmewn`XhA1bUq$KJwpW}10xdyb0dSzi}^xj0D6`P5&!@I diff --git a/dwm/dwm/dwm b/dwm/dwm/dwm index 6f196fbc76082cb39854c350cd8c35279691aa38..e5992c1b98d9193252c09e85c86578745f4c23bd 100755 GIT binary patch delta 3134 zcmZ9O2~d z{fI<^S%??zqFMP68DKbvTU4SE*`VUCT1Ha}YAjM~()({_#!Bd_nP0#6@9XQ={i?4P z+g~lV-*eGvMJ($pEB1CQAE+Nk1q_g9PX>MpFFQ5bXFQl8HIzx$S znQ+BVzn{30+`@E*8msz2KedVCp!_Ns;8$m5@EpoW z^W{&~?6eyOPhSM~vFoD7Wv-EJn*#9f;u))M&%9=*42@A&eq?rcpYO+5(%(`8{gXew zwP8Tg&Y&6Ul>Itqo~zFPI?Ro}RXqbzH?5BR)5^CZH?CQ=VRagdh*-a7`SMk=lA87= z{#U;Brb=oury^wtbrof0W^5NC*N(B!eL~#zVk~aI5Zho!XA98?{t>(d{tAw?XKdaV zLM#Rk9uOiQEC$Ws9k2_Wd{7AHz}Oiu4y*)|z$S1hxb90Ku7U-i{R=FU4bKr`%nOVS zJuE~KI2*hSZUdiztzhT?#(o47zKU_JN+m~a&1fEi#T_*bwK+zmbf zgO3Rjg;QOBLWuQ_nT&O#k_AWgKZGa;NBt8Wz^@AMB~I9hlS1ghwWoxb1RnjD5Ievz zr!f(Dx)ALKGNx6rP_O_@0RLMg#2zrH1Rpqvv1#BO&|t*E!NgJ_axzg-QMn9GC=h!vnmB^rY7gJ$pucoo!C388giY!{dWUaA)22zU=Pga4}$B2a^gYY_@C z155&k)g#2x4`$}0vKbXK_;;`i>}e3f-<7d<8-!dbzl)!cyD^xj(0HQ{Uq|zdGnHnduZ*LV z9-{NcMCD!crOb_R(6cnXg^Z^tij=AGV!nHxR=ltNNu{*l;nXL$Cn4iYaHeH zSwjIhR=n-QS2*n30+YB@*CfJ_@2O*LT#m+_&%Cd7VeM>eIuopd(e(Dy>jPs zI#%{R)*4jqhqb<39>TZM>hf@Yhz^wdh2`KDkF$)=A{n3mV0bx z@kF|9^5d_OLq&-4OCF7?@P#Y6B7pCw^a>q!qt8$uNhd2_Mg5nG5QmK8LcB+9Mm-I! za;D_U0DgkfD?^m7d^%X^%NLWeawdO;c-7$-e?Tr6Di_cffj6E<;1&|fJ!tLEHRT*4 zkRT%v3ZFefl}9(L!uc_BsUD}apQ0JnF?2s1M+?Xm0&zo<|?ohbvc1R9GM5dktwc0%zNDL+k=Mz91E*OpOmJNoiPS zh&Brm4;M?*XkUjc7kdQqBHGfRnWX*?CRXR1= zWR0V|5KE!{rs)4GvDLO% zjFnQ}_kP&q>hD8%E&lZsHNc)6I(_18&%j=558K11VSa_S0>TKbvlQ^x16NW6x^4vn|#yur>IGdTvkQ9Ta`X%Q^JOf3nzmb=afh+->O@iz$!0EJ;-TSV!HD z<9NOr_QZ8KPskoWm`4um9bwUXN1RT7F8}DhY3Ur|$yR`u*=x!rIk# zS2kEWj0?|gl8f!e>Uln02#Mjlh=*$V9@2%z==Ptm_RxFJN@pwBCzKkh)s?Dh#Qk5Y z9aI4I3soIINIgmop)tIS`cUVXT4&LqIz|c}rRB0bVU*U6Z=v}SF}m%tb&%L6zZ@)| z-iKPCs`GxO8Y8s2LRHNiq#mGKP!Fo=dxO-&l$##NPs&B&Mp$d0v-f=z~}c0@r*rVyTK*k)qO%70lx>$VAy^k zy214zb71TVI35&WGU#$Zh~?mMuoJuw+B>p5_WNQX#yT>#^m8FjfcantXaRo&haM6l z!ilkGz?tA5z$IWCm<9HO8$rjzLhJ>%fG5BT&;nM2UEn$JF_`gJA!2dT9sedoj&mMk zvB(s{z>f-H0^b0;z#D(ZN?foLWkUFYU;aagN#N}-h4=`}F=8OF?>OqYGB!`fM8W&u zOfaNeh@D`11r|7ju@As`;477wIJm7!h~hkC9wE~KzFRGXvm0YxCJY2-)(VjczEp>b zU@d3{d%#X`PQ4HwLm6ualR>XWAr66&pc$OlBt)nN1B2ti3NRT=ZH9{#JD7I_nJQ$= z;7za_jI#)#cW2B5P6Ojxu;t)a;5snzELH}t0uO;7ffe9=@I3gZRv{jMVQoST_h76T zTm)|VN{IKsMz9zh(k}9Z37PD63=H;z-kyxTc20;yaNl|O2yDK90m1A`Li_+82R(*i z3om2K!Bw3?q=EOZU_zk&Dtr%40eitJFw~2&z-#Ci?C-*v0pqVP!%UEIx&dE;--B)7 zoSSF}?gZVu8B6JbE5IVK7}VazSph!)d%<#$;r4jm#nyuVx`!?IWvrWqRz~^v;%v%6NAAXv zRT?H~JT^$LYj8N(aC|u&_Y&G7MVqE*Qi`j_`Gp}#8fT^dLg;JASe0NXM=c!1fuu~K z8_Ln2*>Yfe3|k3#R=>k9($?xIhi>R-ZStbFYCkD#58bI=kGZCsf-u()P2t>3Wu_>8 zovxUI3|+Xz3D*9ZGQb0b3<2B9pV{mY9$u#48ZV#hzX*YwGm!l7s|1z|npG2EXoE7a zR9KaMlu*+P8@d}v*lU&r+hy8Oqvijk!!;A7(Ff`4nyGvnjj9deh4eygxHS1QdZRWF zrX95*{1O>!wR}FcAis*fshx}b3VPTN?E@P2?A7f;k8d ze#IOx;@eX~j8d9SSB}o2CS_HVP|QIr`VSSDr${c9bkRIgmxYM6Mya?;F1f;1GB&^WrDrk=^rWt)Xaf{CSTJbnjR znd~9R`>ElKmM^9&XC_LlnS3qJ^F&%;3E}f-ttE)hrG1u(Bl6E6_$ZC%4BWt%HO@&* zi70j;0$!p%%Wrhqh@1E$&e&p&#{#wcSZq~3rL<`MUqsaWPEn;UjYo>cS-B9)p^j{& z^)3GJ^1hZ3zK&{IUd3J0ogKp;QOemM{t~S|8>QQY2suV+yiDWqBD&s)Y#}0K85z%R z=I_&l)@3}G_O;ICrF6G7fNzu?+V0s=*0@CZ!MUA7g7Z%(jT!68uyU7Lww4&%LnYUO zIQHRMIR6B{eiZ9uPYzuHNw(){rg5B z=IC;B8Ly+%ad~p@O}zu2g{eJS(%*J=u{{m*sjo+yXL}0f%eE<6X?p}7Q0=y7pRLy6 zLG^79Kbzh$IJ>D3mi5!N`-#e}tkwEl+Umtgu$=tT+|# I$HVOY4-_g3%K!iX diff --git a/dwm/dwm/dwm.o b/dwm/dwm/dwm.o index 01c15508d161ea6ebd8d3f16c9734d3ed1fb1b89..7ef06b156a3cc8430140e76e8d637b626c890df7 100644 GIT binary patch delta 661 zcmZ9{K~EDw6bJCW77`jsuyWY0l2{TG@c^?ln)bxjoA$KJ2OtZyK;xE$ST)K8u3TvI zKbd&IgAv2QG<%?l9>5p{C594$euLIXLpZVBlE7fcgEPteXYzh8nR%WUs(Yd00Iikp z6w?Vd!yPKZt zbW_Inp6>Y2a4fFH?`lcyo~u~TZ%`Da1%;ySy9MVFtwXIb^?fMtcdcG&pTv(IzFmyh z7;T_bQ`C>5C)WLc&u46L{UTJ8bQ>pJzX?rAx{Ln0qW%zSNV*4;>%LG+(gSy?ejcP( zSo*{04R(00BXXpu3I8?sNShG$rXL%ya!I)RMH0*GJ03W1)+ZUKd|1 zO7*m;uS)e7poT(gP#bUQ(A{dRgeeL0^edf0^%9hT>FKnH5>E?No(~Xd>cPMmMw=sH z?{|ByO}uO-VEA45)l7y1R=XNS)l{JQG3@zW)Pb_m3){aH?i1dJVdEw$ew061^>v<+ cmQFJ;c~(&3IfrUX4_;lywX+f0hIw}T0&~oyRsaA1 delta 679 zcmZ9{F-RLx7zgnCE*5fBu#(|&D0qWtI;6P-A-Z^XovPDiacb!a?I5MpmJTg01_V(N zBY(k8B}!>UM2xpMHc-&wBwZZslt?4QrMR_&#{w2mjxL_rAIx^Zi&UMF*Ap zrSZh{E2&mLl?E}A~ciz5J#!sf3Tn#}#p}VeX zpSfCsZoy`{&D9Zf2d|m#a&-mW^ET>NG8M7$E2GWH(Wjcxkp3?)j}xYgT<`shS=}f# zRBf4SO3*cAnXYrS1pSCfrXE*U&~I36sAI=mX9fMu^OBGc@Kwt~K7q@IN^?*yzR{ea@Uz<7*J74xBg%JP!MnHuqi>oIY%YNmyYVN8#}GjJJmA5$u*pM<}xHpxQF!<^tsQ KD0{$e5B>#9H=JMq diff --git a/dwm/dwm/util.o b/dwm/dwm/util.o index 90442140230d5846ce55a4093484e0ae6df49933..804cda64c32681fd7c67bca457ae7fd0e6c58bf2 100644 GIT binary patch delta 25 gcmdlWxIu73CL@oLo}q$~fsu)Ug@NhjQbucb09#N7S^xk5 delta 25 gcmdlWxIu73CL@obo}q$~fsu)Uxsk!