mirror of
				https://github.com/Zedfrigg/ironbar.git
				synced 2025-10-31 13:41:54 +01:00 
			
		
		
		
	
		
			
	
	
		
			131 lines
		
	
	
	
		
			4.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			131 lines
		
	
	
	
		
			4.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | Displays currently playing song from MPD. | ||
|  | Clicking on the widget opens a popout displaying info about the current song, album art | ||
|  | and playback controls. | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | ## Configuration
 | ||
|  | 
 | ||
|  | > Type: `mpd`
 | ||
|  | 
 | ||
|  | |                | Type     | Default                     | Description                                                           | | ||
|  | |----------------|----------|-----------------------------|-----------------------------------------------------------------------| | ||
|  | | `host`         | `string` | `localhost:6600`            | TCP or Unix socket for the MPD server.                                | | ||
|  | | `format`       | `string` | `{icon} {title} / {artist}` | Format string for the widget. More info below.                        | | ||
|  | | `icons.play`   | `string` | ``                         | Icon to show when playing.                                            | | ||
|  | | `icons.pause`  | `string` | ``                         | Icon to show when paused.                                             | | ||
|  | | `icons.volume` | `string` | `墳`                         | Icon to show under popup volume slider.                               | | ||
|  | | `music_dir`    | `string` | `$HOME/Music`               | Path to MPD server's music directory on disc. Required for album art. | | ||
|  | 
 | ||
|  | <details> | ||
|  | <summary>JSON</summary> | ||
|  | 
 | ||
|  | ```json | ||
|  | { | ||
|  |   "start": [ | ||
|  |     { | ||
|  |       "type": "mpd", | ||
|  |       "format": "{icon} {title} / {artist}", | ||
|  |       "icons": { | ||
|  |         "play": "", | ||
|  |         "pause": "" | ||
|  |       }, | ||
|  |       "music_dir": "/home/jake/Music" | ||
|  |     } | ||
|  |   ] | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | </details> | ||
|  | 
 | ||
|  | <details> | ||
|  | <summary>TOML</summary> | ||
|  | 
 | ||
|  | ```toml | ||
|  | [[start]] | ||
|  | type = "mpd" | ||
|  | format = "{icon} {title} / {artist}" | ||
|  | music_dir = "/home/jake/Music" | ||
|  | 
 | ||
|  | [[start.icons]] | ||
|  | play = "" | ||
|  | pause = "" | ||
|  | ``` | ||
|  | 
 | ||
|  | </details> | ||
|  | 
 | ||
|  | <details> | ||
|  | <summary>YAML</summary> | ||
|  | 
 | ||
|  | ```yaml | ||
|  | start: | ||
|  |   - type: "mpd" | ||
|  |     format: "{icon} {title} / {artist}" | ||
|  |     icons: | ||
|  |       play: "" | ||
|  |       pause: "" | ||
|  |     music_dir: "/home/jake/Music" | ||
|  | ``` | ||
|  | 
 | ||
|  | </details> | ||
|  | 
 | ||
|  | <details> | ||
|  | <summary>Corn</summary> | ||
|  | 
 | ||
|  | ```corn | ||
|  | { | ||
|  |   start = [ | ||
|  |     { | ||
|  |       type = "mpd" | ||
|  |       format = "{icon} {title} / {artist}" | ||
|  |       icons.play = "" | ||
|  |       icons.pause = "" | ||
|  |       music_dir = "/home/jake/Music" | ||
|  |     } | ||
|  |   ] | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | </details> | ||
|  | 
 | ||
|  | ### Formatting Tokens
 | ||
|  | 
 | ||
|  | The following tokens can be used in the `format` config option, | ||
|  | and will be replaced with values from the currently playing track: | ||
|  | 
 | ||
|  | | Token        | Description                          | | ||
|  | |--------------|--------------------------------------| | ||
|  | | `{icon}`     | Either `icons.play` or `icons.pause` | | ||
|  | | `{title}`    | Title                                | | ||
|  | | `{album}`    | Album name                           | | ||
|  | | `{artist}`   | Artist name                          | | ||
|  | | `{date}`     | Release date                         | | ||
|  | | `{track}`    | Track number                         | | ||
|  | | `{disc}`     | Disc number                          | | ||
|  | | `{genre}`    | Genre                                | | ||
|  | | `{duration}` | Duration in `mm:ss`                  | | ||
|  | | `{elapsed}`  | Time elapsed in `mm:ss`              | | ||
|  | 
 | ||
|  | ## Styling
 | ||
|  | 
 | ||
|  | | Selector                               | Description                              | | ||
|  | |----------------------------------------|------------------------------------------| | ||
|  | | `#mpd`                                 | Tray widget button                       | | ||
|  | | `#popup-mpd`                           | Popup box                                | | ||
|  | | `#popup-mpd #album-art`                | Album art image inside popup box         | | ||
|  | | `#popup-mpd #title`                    | Track title container inside popup box   | | ||
|  | | `#popup-mpd #title .icon`              | Track title icon label inside popup box  | | ||
|  | | `#popup-mpd #title .label`             | Track title label inside popup box       | | ||
|  | | `#popup-mpd #album`                    | Track album container inside popup box   | | ||
|  | | `#popup-mpd #album .icon`              | Track album icon label inside popup box  | | ||
|  | | `#popup-mpd #album .label`             | Track album label inside popup box       | | ||
|  | | `#popup-mpd #artist`                   | Track artist container inside popup box  | | ||
|  | | `#popup-mpd #artist .icon`             | Track artist icon label inside popup box | | ||
|  | | `#popup-mpd #artist .label`            | Track artist label inside popup box      | | ||
|  | | `#popup-mpd #controls`                 | Controls container inside popup box      | | ||
|  | | `#popup-mpd #controls #btn-prev`       | Previous button inside popup box         | | ||
|  | | `#popup-mpd #controls #btn-play-pause` | Play/pause button inside popup box       | | ||
|  | | `#popup-mpd #controls #btn-next`       | Next button inside popup box             | | ||
|  | | `#popup-mpd #volume`                   | Volume container inside popup box        | | ||
|  | | `#popup-mpd #volume #slider`           | Volume slider popup box                  | | ||
|  | | `#popup-mpd #volume .icon`             | Volume icon label inside popup box       | |