Go to file
Tommie Gannert b890d2e416 Remove emptytimebuf from print_battery_info.
This changes the behavior for NetBSD: previously this time was not
shown while charging. On Linux it was treated as "full time". This
change makes all OSes behave the same.

OpenBSD and FreeBSD did not support emptytime previously.
2016-08-03 20:13:10 +01:00
contrib check_mail.py: more detailed report on IOError 2016-01-21 10:36:30 +01:00
include Add CPU usage color thresholds 2016-04-13 09:11:32 -07:00
man Merge pull request #139 from Gjum/wb-colored-cpu-usage 2016-07-30 19:23:20 +02:00
src Remove emptytimebuf from print_battery_info. 2016-08-03 20:13:10 +01:00
yajl-fallback/yajl add yajl compat code 2012-04-08 14:05:47 +02:00
.clang-format clang-format-3.5 -i **/*.[ch], update modeline 2015-03-16 10:01:07 +01:00
.gitignore Add i3status and man/i3status.1 to ignore list. 2015-02-07 22:17:59 -02:00
.travis.yml travis: use trusty instead of (failing) llvm repo 2016-06-15 21:45:34 +02:00
CHANGELOG release v2.10 2016-01-01 19:50:24 +01:00
CONTRIBUTING.md add CONTRIBUTING file 2015-03-16 10:02:22 +01:00
i3status.c Merge pull request #139 from Gjum/wb-colored-cpu-usage 2016-07-30 19:23:20 +02:00
i3status.conf support the special interface name _first_ for ethernet/wireless 2014-12-07 15:17:31 +01:00
I3STATUS_VERSION Added version files for release tarball. Fixes #78 (#132) 2016-06-27 08:49:51 +02:00
LICENSE
Makefile Added version files for release tarball. Fixes #78 (#132) 2016-06-27 08:49:51 +02:00
README.md Fixed typo in README.md (#141) 2016-08-01 22:16:50 +02:00
VERSION Added version files for release tarball. Fixes #78 (#132) 2016-06-27 08:49:51 +02:00

i3status

Description

i3status is a small program (about 1500 SLOC) for generating a status bar for i3bar, dzen2, xmobar or similar programs. It is designed to be very efficient by issuing a very small number of system calls, as one generally wants to update such a status line every second. This ensures that even under high load, your status bar is updated correctly. Also, it saves a bit of energy by not hogging your CPU as much as spawning the corresponding amount of shell commands would.

Development

i3status has the following dependencies:

  • libconfuse-dev
  • libyajl-dev
  • libasound2-dev
  • libnl-genl-3-dev
  • libcap2-bin (for getting network status without root permissions)
  • asciidoc (only for the documentation)
  • libpulse-dev (for getting the current volume using PulseAudio)

On debian-based systems, the following line will install all requirements:

apt-get install libconfuse-dev libyajl-dev libasound2-dev libiw-dev asciidoc libcap2-bin libpulse-dev libnl-genl-3-dev

Upstream

i3status is developed at https://github.com/i3/i3status

Compilation

Compiling is done with the usual make-line

  make && sudo make install