Add mpris based media menu if spotify is running
This commit is contained in:
		
							parent
							
								
									452fe88ef3
								
							
						
					
					
						commit
						c6265f985f
					
				
					 1 changed files with 15 additions and 1 deletions
				
			
		|  | @ -40,6 +40,12 @@ local mpdmap = { | |||
| 	{"r", mpd.prompt.toggle_replace_on_search,   "toggle replacing" }, | ||||
| 	{"h", mb.grabf{keymap=mpdhosts, name="Select MPD host"}, "Change host" } | ||||
| } | ||||
| local mprismap = { | ||||
| 	{"m", binder.spawn("playerctl play-pause"), "Toggle" }, | ||||
| 	{"n", binder.spawn("playerctl next"),       "Next" }, | ||||
| 	{"N", binder.spawn("playerctl previous"),   "Prev" }, | ||||
| 	{"s", binder.spawn("playerctl stop"),       "Prev" }, | ||||
| } | ||||
| 
 | ||||
| local progmap = { | ||||
| 	{"f", binder.spawn("firefox"),         "Firefox" }, | ||||
|  | @ -71,7 +77,15 @@ local myglobalkeys = awful.util.table.join( | |||
| 
 | ||||
| 	--{{{ Modal mappings | ||||
| 
 | ||||
| 	awful.key({ modkey            },  "m",  mb.grabf{keymap=mpdmap, name="MPD", stay_in_mode=true}), | ||||
| 	awful.key({ modkey            },  "m",  function() | ||||
| 		awful.spawn.easy_async("playerctl -p spotify status", function(stdout, stderr, reason, exitcode) | ||||
| 			if exitcode > 0 then | ||||
| 				mb.grab(mpdmap, "MPD", true) | ||||
| 			else | ||||
| 				mb.grab(mprismap, "Spotify", true) | ||||
| 			end | ||||
| 		end) | ||||
| 	end), | ||||
| 	--awful.key({ modkey, "Shift"   },  "m",  mb.grabf(mpdpromts, "MPD - Search for")), | ||||
| 	awful.key({ modkey            },  "c",  mb.grabf{keymap=progmap, name="Commands"}), | ||||
| 	awful.key({ modkey            },  "d",  mb.grabf{keymap=docmap, name="Documents"}), | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alexander Gehrke
						Alexander Gehrke