Go to file
Michael Stapelberg 08ee3bdf2d default config: remove DHCP, VPN
VPN was removed because it pointed to vpnc, which hasn’t been updated
since 2008 and is long obsolete in favor of openconnect. Since different
people use different VPN solutions, though (and other modules configured
by default do actually work regardless of the system), let’s remove this
and have people who need it configure it explicitly.

DHCP was removed because modern systems often don’t use dhclient anymore
(but rather systemd-networkd’s DHCP client, which can also be used via
NetworkManager these days) and because it fails our philosophy test:
it’s not something which you would look at every now and then if
i3status didn’t expose it.
2016-08-17 08:16:20 +02: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 Print empty string for not mounted disks. (#148) 2016-08-16 00:29:08 -07:00
src Print empty string for not mounted disks. (#148) 2016-08-16 00:29:08 -07: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 default config: remove DHCP, VPN 2016-08-17 08:16:20 +02:00
I3STATUS_VERSION Added version files for release tarball. Fixes #78 (#132) 2016-06-27 08:49:51 +02:00
LICENSE Separate license into file LICENSE 2009-10-15 20:44:24 +02:00
Makefile Deleting VERSION and extracting it from I3STATUS_VERSION instead (#146) 2016-08-13 13:46:31 -07:00
README.md Fixed typo in README.md (#141) 2016-08-01 22:16:50 +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