wm_tools
A selection of information output tools for dmenu
These are a selection of independant tools for displaying various information
about system status in dmenu. Some of them i.e. volume have options (up, down, mute...)
which are selectable options in dmenu.
Tools
pingclockperforms a singlepingto a server and returns the response timebatteryshows the current battery levelbrightnessshows the current backlight level and gives options to adjust itvolumeshows the current volume level and gives options to adjust and manage itdateshows the datefuzzytimeshows the fuzzytime clockwlanshows the state of the wireless network interface. SSID connected to and signal level.nicshows the status and/or the ip address of the network interface cardtemperatureshows the current CPU temperaturenotesa simple one liner note taking tool, displaying notes indmenu/rofi
The next two do not work with rofi unless you have alias dmenu=rofi set, but they're pretty nice tools
passmenu_wrappera wrapper for passmenu. It basically just stylespassmenuwith no other featurescommand_wrapperinspired by passmenu_wrapper, a basic tool to run otherdmenurelated tools with uniform styling.- For example:
dmenu_run,clipmenu,passmenuetc.
- For example:
Example in dmenu:

Example of command_wrapper with clipmenu

How to compile
There are some configuration variables explicit to me, you'll need to change them for you for them to be useful I imagine.
Configuration variables are compile - there are no config files or runtime parameters (except for "rofi")
Each tool is compiled separately, for example:
nim c pingclock
and then run with
./pingclock
# or
./pingclock rofi
How to use
Personally, I have these bound to key combinations in i3.
In fact, I have a seperate bindsym mode in which all these
tools are accessible i.e. $mod+i to get to "info" mode then p to show pingclock.
It's completely up to you how to run them, they're just simple CLI tools really.
You can also set the volume and brightness levels by typing a numeric figure into the dmenu/rofi input box
Dependencies
dmenuorrofiyadfor calendarpassmenufor passmenu_wrapper- basically any tool that's used to gather the information.
- "tools" for audio etc. (
pamixer,ncpamixer, etc.) can be set in the source