2021-11-01 19:17:29 +01: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 21:15:25 +05:30
Name of the MPRIS player to attach to. Using the default value always follows the currently active player.
2021-11-01 19:17:29 +01:00
* ignored-players * : ++
typeof: []string ++
Ignore updates of the listed players, when using playerctld.
* interval * : ++
typeof: integer ++
2023-10-21 17:39:45 -04:00
default: 0 ++
2021-11-01 19:17:29 +01: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 19:41:24 +07: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 15:50:07 +07:00
The status-specific tooltip format.
2023-02-16 19:41:24 +07:00
* artist-len * : ++
typeof: integer ++
2023-07-30 17:33:02 +02: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 19:41:24 +07:00
* album-len * : ++
typeof: integer ++
2023-07-30 17:33:02 +02: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 19:41:24 +07:00
* title-len * : ++
typeof: integer ++
2023-07-30 17:33:02 +02: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 19:41:24 +07:00
* dynamic-len * : ++
typeof: integer ++
2023-02-21 03:38:26 +07: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 15:50:07 +07:00
displayed.
2023-02-16 19:41:24 +07:00
2023-06-02 16:14:28 -03: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 10:43:12 -03:00
* dynamic-importance-order * : ++
2023-02-16 19:41:24 +07:00
typeof: []string ++
2023-06-03 10:43:12 -03: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 19:41:24 +07:00
2023-06-02 16:14:28 -03: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-17 03:41:38 +07:00
* truncate-hours * : ++
typeof: bool ++
default: true ++
2023-02-17 15:50:07 +07:00
Whether to hide hours when media duration is less than an hour long.
2023-02-17 03:41:38 +07:00
2023-02-16 19:41:24 +07:00
* enable-tooltip-len-limits * : ++
typeof: bool ++
default: false ++
2023-10-21 21:15:25 +05:30
Option to enable the length limits for the tooltip as well. By default, the tooltip ignores all length limits.
2023-02-17 03:41:38 +07:00
* ellipsis * : ++
typeof: string ++
default: "…" ++
2023-07-30 17:33:02 +02: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 19:41:24 +07:00
2023-02-21 02:37:49 +07:00
* rotate * : ++
typeof: integer ++
2024-09-08 13:33:52 +02:00
Positive value to rotate the text label (in 90 degree increments).
2023-02-21 02:37:49 +07:00
* max-length * : ++
typeof: integer ++
The maximum length in character the module should display.
* min-length * : ++
typeof: integer ++
2023-10-21 21:15:25 +05:30
The minimum length in characters the module should accept.
2023-02-21 02:37:49 +07:00
* align * : ++
typeof: float ++
2024-03-04 20:00:57 +01: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-21 02:37:49 +07:00
2021-11-01 19:17:29 +01:00
* on-click * : ++
typeof: string ++
default: play-pause ++
Overwrite default action toggles.
2023-10-09 11:48:49 +05:30
* on-click-middle * : ++
2021-11-01 19:17:29 +01:00
typeof: string ++
default: previous track ++
Overwrite default action toggles.
2023-10-09 11:48:49 +05:30
* on-click-right * : ++
2021-11-01 19:17:29 +01:00
typeof: string ++
default: next track ++
Overwrite default action toggles.
* player-icons * : ++
2023-02-21 03:38:26 +07:00
typeof: map[string]string ++
2024-05-31 14:31:29 +00:00
Allows setting _{player_icon}_ based on player-name property.
2021-11-01 19:17:29 +01:00
* status-icons * : ++
2023-02-21 03:38:26 +07:00
typeof: map[string]string ++
2024-05-31 14:31:29 +00:00
Allows setting _{status_icon}_ based on player status (playing, paused, stopped).
2021-11-01 19:17:29 +01:00
2024-10-30 17:04:13 +01:00
* expand * : ++
typeof: bool ++
default: false ++
Enables this module to consume all left over space dynamically.
2021-11-01 19:17:29 +01: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 17:33:02 +02:00
empty values
2021-11-01 19:17:29 +01:00
2023-05-13 21:45:29 +02:00
* {player_icon} * : Chooses an icon from _ player-icons _ based on _ {player} _
2021-11-01 19:17:29 +01:00
2023-05-13 21:45:29 +02:00
* {status_icon} * : Chooses an icon from _ status-icons _ based on _ {status} _
2021-11-01 19:17:29 +01:00
# EXAMPLES
```
"mpris": {
2023-02-16 19:41:24 +07:00
"format": "{player_icon} {dynamic}",
"format-paused": "{status_icon} <i>{dynamic}</i>",
2021-11-01 19:17:29 +01:00
"player-icons": {
"default": "▶",
"mpv": "🎵"
},
"status-icons": {
"paused": "⏸"
},
// "ignored-players": ["firefox"]
}
```
# STYLE
- * #mpris *
- * #mpris.${status} *
- * #mpris.${player} *