Go to file
Denton Liu 7efbeeaf6c Implement %devicename specifier for volume module (#325)
This commit implements the %devicename specifier for the volume module
for both PulseAudio and ALSA. This way, i3status will be able to display
the specific device that corresponds to the volume indicator.

Note that this is not implemented for the OSS API but is left in a state
where someone can pick it up for the future.
2019-01-23 08:45:51 +01:00
contrib Consolidate measure speed script (#188) 2017-01-02 16:06:06 +01:00
include Implement %devicename specifier for volume module (#325) 2019-01-23 08:45:51 +01:00
man Implement %devicename specifier for volume module (#325) 2019-01-23 08:45:51 +01:00
src Implement %devicename specifier for volume module (#325) 2019-01-23 08:45:51 +01:00
testcases Add testcase for invalid %cpu placeholder 2018-10-23 11:16:16 -04: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 switch to clang 3.8 & ignore sort oder of includes 2018-07-08 13:48:28 +02:00
.gitignore Add i3status and man/i3status.1 to ignore list. 2015-02-07 22:17:59 -02:00
.travis.yml switch to clang 3.8 & ignore sort oder of includes 2018-07-08 13:48:28 +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 Corrections according to PR review 2018-11-15 22:27:23 +01:00
i3status.conf Stop requiring CAP_NET_ADMIN 2018-06-25 11:53:05 +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 Do not use pulseaudio for DragonFly BSD 2018-07-14 20:23:22 +00:00
README.md Stop requiring CAP_NET_ADMIN 2018-06-25 11:53:05 +02: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
  • 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 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