diff --git a/dot_config/sway/config b/dot_config/sway/config index 4a88de1..6b54a5c 100644 --- a/dot_config/sway/config +++ b/dot_config/sway/config @@ -113,33 +113,6 @@ mode $mode_xkbmap { } bindsym $mod+Ctrl+k mode $mode_xkbmap -# this is a menu dedicated to audio stuff -# some nice symbols to try here: 0|    論b籠i錄  -set $mode_audio "Audio    - + 0 y" -mode $mode_audio { - # Increase / decrease volume for the running sink only - bindsym k exec --no-startup-id pactl set-sink-volume $(pactl list short sinks | grep RUNNING | cut -f 1) +2% - bindsym plus exec --no-startup-id pactl set-sink-volume $(pactl list short sinks | grep RUNNING | cut -f 1) +2% - bindsym bracketleft exec --no-startup-id pactl set-sink-volume $(pactl list short sinks | grep RUNNING | cut -f 1) +2% - # Decrease - bindsym j exec --no-startup-id pactl set-sink-volume $(pactl list short sinks | grep RUNNING | cut -f 1) -2% - bindsym minus exec --no-startup-id pactl set-sink-volume $(pactl list short sinks | grep RUNNING | cut -f 1) -2% - bindsym bracketright exec --no-startup-id pactl set-sink-volume $(pactl list short sinks | grep RUNNING | cut -f 1) -2% - # Mute sound - bindsym 0 exec --no-startup-id pactl set-sink-mute $(pactl list short sinks | grep RUNNING | cut -f 1) toggle - # Start mps-youtube - bindsym y exec --no-startup-id urxvt -e mpsyt, mode "default" - # Toggle pause/play - bindsym space exec playerctl play-pause - #bindsym XF86AudioPause exec playerctl pause - #bindsym XF86AudioNext exec playerctl next - #bindsym XF86AudioPrev exec playerctl previous - # back to normal: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} -bindsym $mod+F11 mode $mode_audio - # do a nice menu for custom launches set $mode_launch " adefault start-up bnoise-fix cdual dhorizontal etearing" mode $mode_launch { @@ -155,7 +128,6 @@ mode $mode_launch { } bindsym $mod+F10 mode "$mode_launch" - ############# # Status Bar ############# diff --git a/dot_config/sway/keybinding.conf b/dot_config/sway/keybinding.conf index 9cdf7bf..c5f381d 100644 --- a/dot_config/sway/keybinding.conf +++ b/dot_config/sway/keybinding.conf @@ -146,7 +146,12 @@ $bindsym --locked XF86AudioLowerVolume exec $volume_down $bindsym --locked XF86AudioMute exec $volume_mute # modes -## Launch // Resize Mode ## $bindsym $mod+r mode $mode_resize -## Launch // Exit Menu ## $bindsym $mod+F12 mode $mode_shutdown +$bindsym $mod+F11 mode $mode_audio + +## Action // Scale up  ## +bindsym $mod+equal exec $scale_up +## Action // Scale down  ## +bindsym $mod+minus exec $scale_down + diff --git a/dot_config/sway/modes.conf b/dot_config/sway/modes.conf index bfb3ed7..fdb6b24 100644 --- a/dot_config/sway/modes.conf +++ b/dot_config/sway/modes.conf @@ -64,3 +64,25 @@ mode --pango_markup $mode_shutdown { # Return to default mode. $bindsym Escape mode "default" } + +# AUDIO +# some nice symbols to try here: 0|    論b籠i錄  +set $mode_audio "Audio    - + 0 y" +mode $mode_audio { + # Increase / decrease volume for the running sink only + bindsym k exec $volume_up + # Decrease + bindsym j exec $volume_down + # Mute sound + bindsym 0 exec $volume_mute + # Start mps-youtube + bindsym y exec --no-startup-id urxvt -e mpsyt, mode "default" + # Toggle pause/play + bindsym space exec playerctl play-pause + #bindsym XF86AudioPause exec playerctl pause + #bindsym XF86AudioNext exec playerctl next + #bindsym XF86AudioPrev exec playerctl previous + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} diff --git a/dot_config/sway/variables.conf b/dot_config/sway/variables.conf index 668b334..8d84b51 100644 --- a/dot_config/sway/variables.conf +++ b/dot_config/sway/variables.conf @@ -99,3 +99,15 @@ client.unfocused $dark0_hard_t $dark0_t $light0_hard $dark0_hard client.urgent $bright_green $bright_orange $light0_hard $dark0_hard $bright_orange client.placeholder $bright_green $dark0_t $light0_hard $dark0_hard $dark0_hard client.background $dark0_hard + +# audio control (manjaro) +set $sink_volume pactl get-sink-volume @DEFAULT_SINK@ | grep '^Volume:' | cut -d / -f 2 | tr -d ' ' | sed 's/%//' +set $source_volume pactl get-source-volume @DEFAULT_SOURCE@ | grep '^Volume:' | cut -d / -f 2 | tr -d ' ' | sed 's/%//' +set $volume_down $onscreen_bar $(pactl set-sink-volume @DEFAULT_SINK@ -5% && $sink_volume) +set $volume_up $onscreen_bar $(pactl set-sink-volume @DEFAULT_SINK@ +5% && $sink_volume) +set $volume_mute $onscreen_bar $(pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-mute @DEFAULT_SINK@ | sed -En "/no/ s/.*/$($sink_volume)/p; /yes/ s/.*/0/p") +set $mic_mute $onscreen_bar $(pactl set-source-mute @DEFAULT_SOURCE@ toggle && pactl get-source-mute @DEFAULT_SOURCE@ | sed -En "/no/ s/.*/$($source_volume)/p; /yes/ s/.*/0/p") + +# scaling +set $scale_up $swayscripts/scale.sh up +set $scale_down $swayscripts/scale.sh down