diff --git a/config/i3/config b/config/i3/config index b2b4912..f6bba93 100644 --- a/config/i3/config +++ b/config/i3/config @@ -213,9 +213,9 @@ bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute 1 toggle bindsym XF86MonBrightnessUp exec xbacklight -inc 5 bindsym XF86MonBrightnessDown exec xbacklight -dec 5 -bindsym $mod+Left exec --no-startup-id mpc prev && pkill -RTMIN+12 i3blocks -bindsym $mod+Right exec --no-startup-id mpc next && pkill -RTMIN+12 i3blocks -bindsym $mod+Down exec --no-startup-id mpc toggle && pkill -RTMIN+12 i3blocks +bindsym $mod+Left exec --no-startup-id $HOME/dotfiles/i3blocks/sharp-music.rb previous && pkill -RTMIN+12 i3blocks +bindsym $mod+Right exec --no-startup-id $HOME/dotfiles/i3blocks/sharp-music.rb next && pkill -RTMIN+12 i3blocks +bindsym $mod+Down exec --no-startup-id $HOME/dotfiles/i3blocks/sharp-music.rb toggle && pkill -RTMIN+12 i3blocks bindsym Ctrl+Mod1+l exec /home/sharparam/bin/lockify diff --git a/i3blocks/sharp-music.rb b/i3blocks/sharp-music.rb index f5e5c88..2f69805 100755 --- a/i3blocks/sharp-music.rb +++ b/i3blocks/sharp-music.rb @@ -8,6 +8,20 @@ PLAYER = [MPC.new, Spotify.new].find { |p| p.available } exit unless PLAYER +if ARGV.first + case ARGV.first + when 'toggle' + PLAYER.toggle + when 'next' + PLAYER.next + when 'previous' + PLAYER.previous + else + abort 'Invalid option' + end + exit +end + ICONS = { playing: '', paused: '', stopped: '' }.freeze MODS = { repeat: '', random: '', single: '', consume: '' }.freeze