BREAKING CHANGE: (Missed from #96141d4) The `{icon}` token has been removed from the `music` module due to incompatibility with the new image/icon support. The icon now always displays as a separate widget before the label and should be removed from your formatting string.
8.0 KiB
8.0 KiB
Displays currently playing song from your music player. This module supports both MPRIS players and MPD servers. Clicking on the widget opens a popout displaying info about the current song, album art and playback controls.
in MPRIS mode, the widget will listen to all players and automatically detect/display the active one.
Configuration
Type:
music
| Type | Default | Description | |
|---|---|---|---|
player_type |
mpris or mpd |
mpris |
Whether to connect to MPRIS players or an MPD server. |
format |
string |
{icon} {title} / {artist} |
Format string for the widget. More info below. |
truncate or truncate.mode |
start or middle or end |
null |
The location of the ellipses and where to truncate text from. Leave null to avoid truncating. Use the long-hand version if specifying a length. |
truncate.length |
integer |
null |
The maximum number of characters before truncating. Leave blank to let GTK automatically handle. |
icons.play |
string/image |
ï<EFBFBD>‹ |
Icon to show when playing. |
icons.pause |
string/image |
ï<EFBFBD>Œ |
Icon to show when paused. |
icons.prev |
string/image |
ï¦ |
Icon to show on previous button. |
icons.next |
string/image |
怜 |
Icon to show on next button. |
icons.volume |
string/image |
墳 |
Icon to show under popup volume slider. |
icons.track |
string/image |
 |
Icon to show next to track title. |
icons.album |
string/image |
 |
Icon to show next to album name. |
icons.artist |
string/image |
ï´<EFBFBD> |
Icon to show next to artist name. |
host |
string/image |
localhost:6600 |
[MPD Only] TCP or Unix socket for the MPD server. |
music_dir |
string/image |
$HOME/Music |
[MPD Only] Path to MPD server's music directory on disc. Required for album art. |
See here for information on images.
JSON
{
"start": [
{
"type": "music",
"player_type": "mpd",
"format": "{icon} {title} / {artist}",
"truncate": "end",
"icons": {
"play": "ï<>‹",
"pause": "ï<>Œ"
},
"music_dir": "/home/jake/Music"
}
]
}
TOML
[[start]]
type = "music"
player_type = "mpd"
format = "{icon} {title} / {artist}"
music_dir = "/home/jake/Music"
truncate = "end"
[[start.icons]]
play = "ï<>‹"
pause = "ï<>Œ"
YAML
start:
- type: "music"
player_type: "mpd"
format: "{icon} {title} / {artist}"
truncate: "end"
icons:
play: "ï<>‹"
pause: "ï<>Œ"
music_dir: "/home/jake/Music"
Corn
{
start = [
{
type = "music"
player_type = "mpd"
format = "{icon} {title} / {artist}"
truncate = "end"
icons.play = "ï<>‹"
icons.pause = "ï<>Œ"
music_dir = "/home/jake/Music"
}
]
}
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 |
|---|---|
{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 |
|---|---|
#music |
Tray widget button |
#popup-music |
Popup box |
#popup-music #album-art |
Album art image inside popup box |
#popup-music #title |
Track title container inside popup box |
#popup-music #title .icon |
Track title icon label inside popup box |
#popup-music #title .label |
Track title label inside popup box |
#popup-music #album |
Track album container inside popup box |
#popup-music #album .icon |
Track album icon label inside popup box |
#popup-music #album .label |
Track album label inside popup box |
#popup-music #artist |
Track artist container inside popup box |
#popup-music #artist .icon |
Track artist icon label inside popup box |
#popup-music #artist .label |
Track artist label inside popup box |
#popup-music #controls |
Controls container inside popup box |
#popup-music #controls #btn-prev |
Previous button inside popup box |
#popup-music #controls #btn-play |
Play button inside popup box |
#popup-music #controls #btn-pause |
Pause button inside popup box |
#popup-music #controls #btn-next |
Next button inside popup box |
#popup-music #volume |
Volume container inside popup box |
#popup-music #volume #slider |
Volume slider popup box |
#popup-music #volume .icon |
Volume icon label inside popup box |
