From 59e57ab9a018122fa3db87e0de3b722d64cb2e02 Mon Sep 17 00:00:00 2001 From: kennypm Date: Thu, 18 Aug 2022 17:05:04 -0400 Subject: [PATCH] man page and adjust default format --- man/waybar-jack.5.scd | 112 ++++++++++++++++++++++++++++++++++++++++++ src/modules/jack.cpp | 2 +- 2 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 man/waybar-jack.5.scd diff --git a/man/waybar-jack.5.scd b/man/waybar-jack.5.scd new file mode 100644 index 0000000..a06678c --- /dev/null +++ b/man/waybar-jack.5.scd @@ -0,0 +1,112 @@ +waybar-jack(5) + +# NAME + +waybar - JACK module + +# DESCRIPTION + +The *jack* module displays the current state of the JACK server. + +# CONFIGURATION + +Addressed by *jack* + +*format*: ++ + typeof: string ++ + default: *{load}%* ++ + The format, how information should be displayed. This format is used when other formats aren't specified. + +*format-connected*: ++ + typeof: string ++ + This format is used when the module is connected to the JACK server. + +*format-disconnected*: ++ + typeof: string ++ + This format is used when the module is not connected to the JACK server. + +*format-xrun*: ++ + typeof: string ++ + This format is used for one polling interval, when the JACK server reports an xrun. + +*realtime*: ++ + typeof: bool ++ + default: *true* ++ + Option to drop real-time privileges for the JACK client opened by Waybar. + +*tooltip*: ++ + typeof: bool ++ + default: *true* ++ + Option to disable tooltip on hover. + +*tooltip-format*: ++ + typeof: string ++ + default: *{bufsize}/{samplerate} {latency}ms* ++ + The format of information displayed in the tooltip. + +*interval*: ++ + typeof: integer ++ + default: 1 ++ + Positive value to rotate the text label. + +*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 ++ + The minimum length in characters the module should take up. + +*align*: ++ + typeof: float ++ + The alignment of the text, where 0 is left-aligned and 1 is right-aligned. If the module is rotated, it will follow the flow of the text. + +*on-click*: ++ + typeof: string ++ + Command to execute when clicked on the module. + +*on-click-middle*: ++ + typeof: string ++ + Command to execute when middle-clicked on the module using mousewheel. + +*on-click-right*: ++ + typeof: string ++ + Command to execute when you right clicked on the module. + +*on-update*: ++ + typeof: string ++ + Command to execute when the module is updated. + +# FORMAT REPLACEMENTS + +*{load}*: The current CPU load estimated by JACK. + +*{bufsize}*: The size of the JACK buffer. + +*{samplerate}*: The samplerate at which the JACK server is running. + +*{latency}*: The duration, in ms, of the current buffer size. + +*{xruns}*: The number of xruns reported by the JACK server since starting Waybar. + +# EXAMPLES + +``` +"jack": { + "format": "DSP {}%", + "format-xrun": "{xruns} xruns", + "format-disconnected": "DSP off", + "realtime": true +} +``` + +# STYLE + +- *#jack* +- *#jack.connected* +- *#jack.disconnected* +- *#jack.xrun* diff --git a/src/modules/jack.cpp b/src/modules/jack.cpp index 7e5ae63..3a92110 100644 --- a/src/modules/jack.cpp +++ b/src/modules/jack.cpp @@ -70,7 +70,7 @@ auto JACK::update() -> void { } else if (config_["format"].isString()) { format = config_["format"].asString(); } else - format = "DSP {load}%"; + format = "{load}%"; label_.set_markup(fmt::format(format, fmt::arg("load", std::round(load_)), fmt::arg("bufsize", bufsize_), fmt::arg("samplerate", samplerate_),