Skip to content

A status bar written in C for dwm, but can work for others

License

Notifications You must be signed in to change notification settings

kamiyaa/dwmstatus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dwmstatus

Description

A simple, customizable status bar for Dynamic Window Manager(dwm)

Exports status bar to X11 root window via xcb instead of xlib

Output:

/* charging */
<---> │ 0.94GHz │ 39°C │ [100%+] │ Vol: 50% │ 1:09 │ Thu 10/29  4:20
/* discharging */
<---> │ 0.94GHz │ 39°C │ [99%] │ Vol: 50% │ 1:69 │ Thu 10/29  4:20
/* AC power */
<---> │ 0.94GHz │ 39°C │ [0%] │ Vol: 50% │ 1:48 │ Thu 10/29  4:20

Requirements

  • c compiler
  • xcb-util [For exporting status bar to root X11 window]
  • Kernel options:
    • CONFIG_SYSFS: sysfs file system support [Where most information will be parsed from]
    • CONFIG_THERMAL_HWMON: Expose thermal sensors as hwmon device [For getting cpu temps]

Installation

Installation using make:

$ cd dwmstatus/src
$ make
# make install

Alternatively, you can install using meson:

$ cd dwmstatus
$ meson build
$ ninja -C build
# ninja -C build install

Running

$ dwmstatus_std  # for outputting to stdout
$ dwmstatus_xcb  # for outputting to X11 root window

Configuration

All configurations are done through config.def.h/config.h to keep the program simple and fast(?). Note: some functions may be commented from my usages. Uncomment to use them.

Features

  • Displays date, uptime, battery percentage
  • Displays a single cpu's frequency and temperature
  • Displays network connections
    • only if connected to access point, not internet access

About

A status bar written in C for dwm, but can work for others

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published