Go to file
Cihangir Akturk 15de209cba Parse uevent file to detect network device type (#153)
Currently i3status differentiates wireless and wired devices based
on the existence of wireless directory inside the device's sysfs
directory. This approach seems to cause 3g modems to be incorrectly
identified as the first ethernet device.

This commit solves this problem by using DEVTYPE variable from
uevent file.

Signed-off-by: Cihangir Akturk <cakturk@gmail.com>
2016-08-22 10:23:59 -07:00
contrib check_mail.py: more detailed report on IOError 2016-01-21 10:36:30 +01:00
include Parse uevent file to detect network device type (#153) 2016-08-22 10:23:59 -07:00
man Print empty string for not mounted disks. (#148) 2016-08-16 00:29:08 -07:00
src Parse uevent file to detect network device type (#153) 2016-08-22 10:23:59 -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