examples | ||
COPYING | ||
org-clock-waybar.el | ||
README.md |
org-clock-waybar – Export the currently clocked-in task to be displayed on Waybar
Installation
Put org-clock-waybar.el
somewhere in your load-path
, and (require 'org-clock-waybar)
.
MELPA version may come soon.
You can set the file to be written by customizing org-clock-waybar-filename
; it defaults to
$XDG_CACHE_HOME/waybar-current-task.json
($XDG_CACHE_HOME
defaults to $HOME/.cache
on XDG
compatible systems, like Linux.)
Waybar configuration
To add the current task to Waybar, add this snippet to your config:
"custom/org": {
"format": " {}",
"return-type": "json",
"restart-interval": 5,
"exec": "cat /home/yourusername/.cache/waybar-current-task.json"
}
If you use Emacs as a daemon (e.g. starting it as emacs --daemon
or calling (server-start)
),
you can change the exec
command to invoke emacsclient
directly. Note that, since Emacsclient
can’t actually write stuff to the terminal, it will output an Emacs string full of backslashes
(see this Emacs SE answer for details); thus, you
have to pipe the output through jq fromjson
. In this case, no output file will be written.:
"custom/org": {
"format": " {}",
"return-type": "json",
"restart-interval": 5,
"exec": "emacsclient --eval '(org-clock-waybar-ouptut-task)' | jq fromjson"
}
Then, add custom/org
to modules-left
/modules-center
/module-right
if your bar’s
configuration. You can find a minimal working configuration in the examples
directory.
Customization
To see a list of configurable parts, use M-x customize-group <RET> org-clock-waybar
.