use general scripts for statusbar

This commit is contained in:
Luke Smith 2020-02-08 09:43:28 -05:00
parent a6c82c2148
commit 6bd2e845be
No known key found for this signature in database
GPG key ID: 4C50B54A911F6252
2 changed files with 13 additions and 9 deletions

View file

@ -3,6 +3,10 @@ Modular status bar for dwm written in c.
# modifying blocks # modifying blocks
The statusbar is made from text output from commandline programs. The statusbar is made from text output from commandline programs.
Blocks are added and removed by editing the blocks.h header file. Blocks are added and removed by editing the blocks.h header file.
# Luke's bulid
I have dwmblocks read my preexisting scripts [here in my dotfiles repo](https://github.com/LukeSmithxyz/voidrice/tree/master/.local/bin/statusbar).
So if you want my build out of the box, download those and put them in your `$PATH`.
I do this to avoid redundancy in LARBS, both i3 and dwm use the same statusbar scripts.
# signalling changes # signalling changes
For example, the audio module has the update signal 10 by default. For example, the audio module has the update signal 10 by default.
Thus, running `pkill -RTMIN+10 dwmblocks` will update it. Thus, running `pkill -RTMIN+10 dwmblocks` will update it.

View file

@ -2,15 +2,15 @@
static const Block blocks[] = { static const Block blocks[] = {
/*Icon*/ /*Command*/ /*Update Interval*/ /*Update Signal*/ /*Icon*/ /*Command*/ /*Update Interval*/ /*Update Signal*/
/* {"", "cat /tmp/recordingicon", 0, 9}, */ /* {"", "cat /tmp/recordingicon", 0, 9}, */
/* {"", "mpc status | grep -v ^volume | head -n 1", 0, 11}, */ /* {"", "music", 0, 11}, */
{"mail:", "find ~/.local/share/mail/*/INBOX/new -type f | wc -l", 0, 12}, {"", "pacpackages", 0, 8},
{"vol:", "amixer get Master | tail -n1 | sed -r 's/.*\\[(.*)%\\].*/\\1/'", 0, 10}, {"", "torrent", 20, 7},
{"bat:", "sed \"s/$/%/\" /sys/class/power_supply/BAT?/capacity", 5, 0}, {"", "news", 0, 6},
{"", "date '+%b %d (%a) %I:%M%p'", 60, 0}, {"", "weather", 18000, 5},
/* weather: 5 */ {"", "mailbox", 180, 12},
/* news: 6 */ {"", "volume", 0, 10},
/* torrent: 7 */ {"", "battery", 5, 0},
/* packages: 8 */ {"", "clock", 60, 0},
}; };
//sets delimeter between status commands. NULL character ('\0') means no delimeter. //sets delimeter between status commands. NULL character ('\0') means no delimeter.