2021-11-01 18:17:29 +00:00
waybar-mpris(5)
# NAME
waybar - MPRIS module
# DESCRIPTION
The *mpris* module displays currently playing media via libplayerctl.
# CONFIGURATION
*player*: ++
typeof: string ++
default: playerctld ++
2023-10-21 15:45:25 +00:00
Name of the MPRIS player to attach to. Using the default value always follows the currently active player.
2021-11-01 18:17:29 +00:00
*ignored-players*: ++
typeof: []string ++
Ignore updates of the listed players, when using playerctld.
*interval*: ++
typeof: integer ++
2023-10-21 21:39:45 +00:00
default: 0 ++
2021-11-01 18:17:29 +00:00
Refresh MPRIS information on a timer.
*format*: ++
typeof: string ++
default: {player} ({status}) {dynamic} ++
The text format.
*format-[status]*: ++
typeof: string ++
The status-specific text format.
2023-02-16 12:41:24 +00:00
*tooltip*: ++
typeof: bool ++
default: true ++
Option to disable tooltip on hover.
*tooltip-format*: ++
typeof: string ++
default: {player} ({status}) {dynamic} ++
The tooltip text format.
*tooltip-format-[status]*: ++
typeof: string ++
2023-02-17 08:50:07 +00:00
The status-specific tooltip format.
2023-02-16 12:41:24 +00:00
*artist-len*: ++
typeof: integer ++
2023-07-30 15:33:02 +00:00
Maximum length of the Artist tag (Wide/Fullwidth Unicode characters count as two). Set to zero to hide the artist in `{dynamic}` tag.
2023-02-16 12:41:24 +00:00
*album-len*: ++
typeof: integer ++
2023-07-30 15:33:02 +00:00
Maximum length of the Album tag (Wide/Fullwidth Unicode characters count as two). Set to zero to hide the album in `{dynamic}` tag.
2023-02-16 12:41:24 +00:00
*title-len*: ++
typeof: integer ++
2023-07-30 15:33:02 +00:00
Maximum length of the Title tag (Wide/Fullwidth Unicode characters count as two). Set to zero to hide the title in `{dynamic}` tag.
2023-02-16 12:41:24 +00:00
*dynamic-len*: ++
typeof: integer ++
2023-02-20 20:38:26 +00:00
Maximum length of the Dynamic tag (Wide/Fullwidth Unicode characters ++
count as two). The dynamic tag will not truncate any tags beyond their ++
set length limits, instead, it will attempt to fit as much of the ++
available tags as possible. It is recommended you set title-len to ++
something less than or equal to this value, so the title will always be ++
2023-02-17 08:50:07 +00:00
displayed.
2023-02-16 12:41:24 +00:00
2023-06-02 19:14:28 +00:00
*dynamic-order*: ++
typeof: []string ++
default: ["title", "artist", "album", "position", "length"] ++
Order of the tags shown by Dynamic tag. The position and length tags ++
will always be combined in the format [{position}/{length}]. The order ++
of these tags in relation to other tags will be determined based on the ++
declaration of the first among the two tags. Absence in this list means ++
force exclusion.
2023-06-03 13:43:12 +00:00
*dynamic-importance-order*: ++
2023-02-16 12:41:24 +00:00
typeof: []string ++
2023-06-03 13:43:12 +00:00
default: ["title", "artist", "album", "position", "length"] ++
Priority of the tags when truncating the Dynamic tag. The final ones ++
will be the first to be truncated. Absence in this list means force ++
inclusion.
2023-02-16 12:41:24 +00:00
2023-06-02 19:14:28 +00:00
*dynamic-separator*: ++
typeof: string ++
default: " - " ++
These characters will be used to separate two different tags, except ++
when one of these tags is position and length.
2023-02-16 20:41:38 +00:00
*truncate-hours*: ++
typeof: bool ++
default: true ++
2023-02-17 08:50:07 +00:00
Whether to hide hours when media duration is less than an hour long.
2023-02-16 20:41:38 +00:00
2023-02-16 12:41:24 +00:00
*enable-tooltip-len-limits*: ++
typeof: bool ++
default: false ++
2023-10-21 15:45:25 +00:00
Option to enable the length limits for the tooltip as well. By default, the tooltip ignores all length limits.
2023-02-16 20:41:38 +00:00
*ellipsis*: ++
typeof: string ++
default: "…" ++
2023-07-30 15:33:02 +00:00
This character will be used when any of the tags exceed their maximum length. If you don't want to use an ellipsis, set this to empty string.
2023-02-16 12:41:24 +00:00
2023-02-20 19:37:49 +00:00
*rotate*: ++
typeof: integer ++
Positive value to rotate the text label.
*max-length*: ++
typeof: integer ++
The maximum length in character the module should display.
*min-length*: ++
typeof: integer ++
2023-10-21 15:45:25 +00:00
The minimum length in characters the module should accept.
2023-02-20 19:37:49 +00:00
*align*: ++
typeof: float ++
2024-03-06 15:10:09 +00:00
The alignment of the label within the module, where 0 is left-aligned and 1 is right-aligned. If the module is rotated, it will follow the flow of the text.
*justify*: ++
typeof: string ++
The alignment of the text within the module's label, allowing options 'left', 'right', or 'center' to define the positioning.
2023-02-20 19:37:49 +00:00
2021-11-01 18:17:29 +00:00
*on-click*: ++
typeof: string ++
default: play-pause ++
Overwrite default action toggles.
2023-10-09 06:18:49 +00:00
*on-click-middle*: ++
2021-11-01 18:17:29 +00:00
typeof: string ++
default: previous track ++
Overwrite default action toggles.
2023-10-09 06:18:49 +00:00
*on-click-right*: ++
2021-11-01 18:17:29 +00:00
typeof: string ++
default: next track ++
Overwrite default action toggles.
*player-icons*: ++
2023-02-20 20:38:26 +00:00
typeof: map[string]string ++
2021-11-01 18:17:29 +00:00
Allows setting _{player-icon}_ based on player-name property.
*status-icons*: ++
2023-02-20 20:38:26 +00:00
typeof: map[string]string ++
2023-07-30 15:33:02 +00:00
Allows setting _{status-icon}_ based on player status (playing, paused, stopped).
2021-11-01 18:17:29 +00:00
# FORMAT REPLACEMENTS
*{player}*: The name of the current media player
*{status}*: The current status (playing, paused, stopped)
*{artist}*: The artist of the current track
*{album}*: The album title of the current track
*{title}*: The title of the current track
*{length}*: Length of the track, formatted as HH:MM:SS
*{dynamic}*: Use _{artist}_, _{album}_, _{title}_ and _{length}_, automatically omit++
2023-07-30 15:33:02 +00:00
empty values
2021-11-01 18:17:29 +00:00
2023-05-13 19:45:29 +00:00
*{player_icon}*: Chooses an icon from _player-icons_ based on _{player}_
2021-11-01 18:17:29 +00:00
2023-05-13 19:45:29 +00:00
*{status_icon}*: Chooses an icon from _status-icons_ based on _{status}_
2021-11-01 18:17:29 +00:00
# EXAMPLES
```
"mpris": {
2023-02-16 12:41:24 +00:00
"format": "{player_icon} {dynamic}",
"format-paused": "{status_icon} <i>{dynamic}</i>",
2021-11-01 18:17:29 +00:00
"player-icons": {
"default": "▶",
"mpv": "🎵"
},
"status-icons": {
"paused": "⏸"
},
// "ignored-players": ["firefox"]
}
```
# STYLE
- *#mpris*
- *#mpris.${status}*
- *#mpris.${player}*