batturry | ||
brightnurrs | ||
calculaturr | ||
calendurr | ||
clipurr | ||
cmd_wrappurr | ||
emurrji | ||
furrytime | ||
i3_wurrkspaces | ||
netwurrk | ||
noteurr | ||
pingclurrk | ||
remmina_choosurr | ||
screenshuurt | ||
temperaturr | ||
tideurrl | ||
translaturr | ||
volurrme | ||
wirelurrs | ||
.gitignore | ||
compile_urrl.sh | ||
globurrl.nim | ||
README.MD |
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
pingclurrk
performs a singleping
to a server and returns the response timebatturry
shows the current battery levelbrightnurrs
shows the current backlight level and gives options to adjust itvolurrme
shows the current volume level and gives options to adjust and manage itcalendurr
shows the datefurrytime
shows the fuzzytime clockwirelurrs
shows the state of the wireless network interface. SSID connected to and signal level.netwurrk
shows the status and/or the ip address of the network interface cardtemperaturr
shows the current CPU temperaturenoteurr
a simple one liner note taking tool, displaying notes indmenu
/rofi
calculaturr
a calculator, utilisingqalculate
- inspired by @fedopsemurrji
an emoji pickerremmina_choosurr
reads the files in your remmina config directory and allows you to connect to and edit themtranslaturr
utilises libretranslate (you'll need and API key or your own instance) to translate test. Prefix the text withen>de
,de>en
,en>fr
, etc. as you need. Must be compiled with-d:ssl
clipurr
clipboard manager
The next two do not work with rofi
unless you have alias dmenu=rofi
set, but they're pretty nice tools
cmd_wrappurr
inspired by passmenu_wrapper, a basic tool to run otherdmenu
related tools with uniform styling.- For example:
dmenu_run
,clipmenu
,passmenu
etc.
- 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:
nimble install
or
nim c pingclurrk
and then run with
./pingclurrk
or
./pingclurrk 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
dmenu
orrofi
yad
for calendar- basically any tool that's used to gather the information.
- "tools" for audio etc. (
pamixer
,ncpamixer
, etc.) can be set in the source
Full disclosure
I'm aware my code is messy.
I'm aware my code is mostly undocumented.
But hopefully these things are simple enough to work out.