mirror of
https://github.com/rileyrg/linux-init.git
synced 2024-09-29 05:37:29 +02:00
sway-volume/muted adapted to work with pactl/pipewire
This commit is contained in:
parent
3d6905cf5b
commit
2b434e224d
6 changed files with 77 additions and 18 deletions
45
README.md
45
README.md
|
@ -380,7 +380,7 @@ logger -t "startup-initfile" ZLOGIN
|
|||
then
|
||||
export ZDOTDIR="$XDG_CONFIG_HOME/zsh"
|
||||
fi
|
||||
xhost +SI:localuser:root
|
||||
xhost +SI:localuser:root &> /dev/null
|
||||
```
|
||||
|
||||
|
||||
|
@ -1035,9 +1035,9 @@ bindsym $mod+r mode "resize"
|
|||
1. volume :volume:
|
||||
|
||||
```conf
|
||||
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% && sway-volume-notify
|
||||
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% && sway-volume-notify
|
||||
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle && sway-volume-notify
|
||||
bindsym XF86AudioRaiseVolume exec sway-volume "+5%" && sway-volume-notify
|
||||
bindsym XF86AudioLowerVolume exec sway-volume "-5%" && sway-volume-notify
|
||||
bindsym XF86AudioMute exec sway-muted "toggle" && sway-volume-notify
|
||||
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle && sway-volume-notify
|
||||
```
|
||||
|
||||
|
@ -2094,7 +2094,7 @@ notify-send -t 3000 "${@}"
|
|||
```
|
||||
|
||||
|
||||
<a id="orgd0b4e5f"></a>
|
||||
<a id="org8338bb6"></a>
|
||||
|
||||
### ~/bin/sway/sway-screen
|
||||
|
||||
|
@ -2115,7 +2115,7 @@ swaymsg "output ${m} ${c}"
|
|||
|
||||
### ~/bin/sway/sway-screen-menu
|
||||
|
||||
Gui to select a display and enable/disable it. Calls down to [~/bin/sway/sway-screen](#orgd0b4e5f).
|
||||
Gui to select a display and enable/disable it. Calls down to [~/bin/sway/sway-screen](#org8338bb6).
|
||||
|
||||
:ID: 82455cae-1c48-48b2-a8b3-cb5d44eeaee9
|
||||
|
||||
|
@ -2209,13 +2209,37 @@ fi
|
|||
```
|
||||
|
||||
|
||||
### ~/bin/sway/sway-volume
|
||||
|
||||
```bash
|
||||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
if [ ! -z "$1" ]; then
|
||||
pactl set-sink-volume @DEFAULT_SINK@ "$1";
|
||||
fi
|
||||
pactl list sinks | grep '^[[:space:]]Volume:' | head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,'
|
||||
```
|
||||
|
||||
|
||||
### ~/bin/sway/sway-muted
|
||||
|
||||
```bash
|
||||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
if [ "$1" = "toggle" ]; then
|
||||
pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||
fi
|
||||
pactl list sinks | grep Mute | awk '{print $2}'
|
||||
```
|
||||
|
||||
|
||||
### ~/bin/sway/sway-volume-notify
|
||||
|
||||
```bash
|
||||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
muted=$(pacmd list-sinks | awk '/muted/ { print $2 }')
|
||||
volume=$(awk -F"[][]" '/Left:/ { print $2 }' <(amixer sget Master))
|
||||
muted="$(sway-muted)"
|
||||
volume="$(sway-volume)"
|
||||
exec sway-notify "🔊$([ $muted == "yes" ] && echo "Muted" || echo $volume)" &> /dev/null
|
||||
```
|
||||
|
||||
|
@ -2505,6 +2529,8 @@ e dbg.bep=main
|
|||
set history size 32768
|
||||
set history expansion on
|
||||
|
||||
define pretty
|
||||
|
||||
set print pretty on
|
||||
|
||||
set print symbol-filename on
|
||||
|
@ -2515,6 +2541,8 @@ e dbg.bep=main
|
|||
set print address off
|
||||
set print symbol-filename off
|
||||
|
||||
end
|
||||
|
||||
define lsource
|
||||
list *$rip
|
||||
end
|
||||
|
@ -2578,6 +2606,7 @@ e dbg.bep=main
|
|||
|
||||
#### Initialise utility extensions
|
||||
define ext-init
|
||||
pretty
|
||||
gef-init
|
||||
voltron-init
|
||||
end
|
||||
|
|
6
directories/bin/sway/sway-muted
Executable file
6
directories/bin/sway/sway-muted
Executable file
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
if [ "$1" = "toggle" ]; then
|
||||
pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||
fi
|
||||
pactl list sinks | grep Mute | awk '{print $2}'
|
6
directories/bin/sway/sway-volume
Executable file
6
directories/bin/sway/sway-volume
Executable file
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
if [ ! -z "$1" ]; then
|
||||
pactl set-sink-volume @DEFAULT_SINK@ "$1";
|
||||
fi
|
||||
pactl list sinks | grep '^[[:space:]]Volume:' | head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,'
|
|
@ -1,5 +1,5 @@
|
|||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
muted=$(pacmd list-sinks | awk '/muted/ { print $2 }')
|
||||
volume=$(awk -F"[][]" '/Left:/ { print $2 }' <(amixer sget Master))
|
||||
muted="$(sway-muted)"
|
||||
volume="$(sway-volume)"
|
||||
exec sway-notify "🔊$([ $muted == "yes" ] && echo "Muted" || echo $volume)" &> /dev/null
|
||||
|
|
|
@ -189,9 +189,9 @@ exec wl-paste -t text --watch clipman store --max-items 1024
|
|||
bindsym $mod+y exec sway-clipboard-history-select
|
||||
bindsym $mod+Control+y exec sway-clipboard-history-clear
|
||||
|
||||
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% && sway-volume-notify
|
||||
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% && sway-volume-notify
|
||||
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle && sway-volume-notify
|
||||
bindsym XF86AudioRaiseVolume exec sway-volume "+5%" && sway-volume-notify
|
||||
bindsym XF86AudioLowerVolume exec sway-volume "-5%" && sway-volume-notify
|
||||
bindsym XF86AudioMute exec sway-muted "toggle" && sway-volume-notify
|
||||
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle && sway-volume-notify
|
||||
|
||||
for_window [app_id="pavucontrol"] floating enable
|
||||
|
|
|
@ -1722,9 +1722,9 @@ A basic [[https://github.com/yory8/clipman][clipboard manager]] for Wayland, wit
|
|||
*** audio :audio:
|
||||
**** volume :volume:
|
||||
#+begin_src conf
|
||||
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% && sway-volume-notify
|
||||
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% && sway-volume-notify
|
||||
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle && sway-volume-notify
|
||||
bindsym XF86AudioRaiseVolume exec sway-volume "+5%" && sway-volume-notify
|
||||
bindsym XF86AudioLowerVolume exec sway-volume "-5%" && sway-volume-notify
|
||||
bindsym XF86AudioMute exec sway-muted "toggle" && sway-volume-notify
|
||||
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle && sway-volume-notify
|
||||
#+end_src
|
||||
**** pavucontrol
|
||||
|
@ -2795,12 +2795,30 @@ Thanks: https://www.reddit.com/r/linuxmasterrace/comments/k1bjkp/i_wrote_a_trivi
|
|||
sway-notify "Done! see ${DIR}/screenshot-latest.png"
|
||||
fi
|
||||
#+end_src
|
||||
*** ~/bin/sway/sway-volume
|
||||
#+begin_src bash :tangle "~/bin/sway/sway-volume"
|
||||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
if [ ! -z "$1" ]; then
|
||||
pactl set-sink-volume @DEFAULT_SINK@ "$1";
|
||||
fi
|
||||
pactl list sinks | grep '^[[:space:]]Volume:' | head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,'
|
||||
#+end_src
|
||||
*** ~/bin/sway/sway-muted
|
||||
#+begin_src bash :tangle "~/bin/sway/sway-muted"
|
||||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
if [ "$1" = "toggle" ]; then
|
||||
pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||
fi
|
||||
pactl list sinks | grep Mute | awk '{print $2}'
|
||||
#+end_src
|
||||
*** ~/bin/sway/sway-volume-notify
|
||||
#+begin_src bash :tangle "~/bin/sway/sway-volume-notify"
|
||||
#!/usr/bin/env bash
|
||||
# Maintained in linux-config.org
|
||||
muted=$(pacmd list-sinks | awk '/muted/ { print $2 }')
|
||||
volume=$(awk -F"[][]" '/Left:/ { print $2 }' <(amixer sget Master))
|
||||
muted="$(sway-muted)"
|
||||
volume="$(sway-volume)"
|
||||
exec sway-notify "🔊$([ $muted == "yes" ] && echo "Muted" || echo $volume)" &> /dev/null
|
||||
#+end_src
|
||||
*** ~/bin/sway/sway-weather
|
||||
|
|
Loading…
Reference in a new issue