Go to file
Olivier Gayot ca8c3e7337 No longer use a temporary buffer in the die() function
Before the following change

  f947d0a Breaks configfiles! Major refactoring of i3status, see below

The die(fmt, ...) function was outputting the reason to the status bar
in addition to stderr. For this reason, it was meaningful to create a
temporary string according to the format string and then passing it
around to the different functions.

Nowadays, we only display the error message to stderr so calling
fprintf(stderr, ...) is much simpler.

Signed-off-by: Olivier Gayot <olivier.gayot@sigexec.com>
2018-06-20 11:01:59 +02:00
contrib Consolidate measure speed script (#188) 2017-01-02 16:06:06 +01:00
include Simplify the memory thresholds 2018-05-04 18:46:59 +02:00
man Fix man typo 2018-06-14 22:09:03 +02:00
src No longer use a temporary buffer in the die() function 2018-06-20 11:01:59 +02:00
testcases Treat zero battery capacity as "not available" (#259) 2018-01-28 15:37:51 +01:00
travis Show differing results, if testcase fails 2018-06-19 17:17:51 +02: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 Expose the testsuite in the Makefile 2018-06-19 17:17:51 +02:00
CHANGELOG release v2.12 2018-05-11 11:07:22 +02:00
CONTRIBUTING.md add CONTRIBUTING file 2015-03-16 10:02:22 +01:00
i3status.c Simplify the memory thresholds 2018-05-04 18:46:59 +02:00
i3status.conf Simplify the memory thresholds 2018-05-04 18:46:59 +02:00
I3STATUS_VERSION release v2.12 2018-05-11 11:07:22 +02:00
LICENSE Separate license into file LICENSE 2009-10-15 20:44:24 +02:00
Makefile Expose the testsuite in the Makefile 2018-06-19 17:17:51 +02:00
README.md Get rid of the SLOC comment 2017-12-11 22:50:16 +01:00

i3status

Description

i3status is a small program 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