i3status/man/i3status.man

241 lines
6.2 KiB
Groff
Raw Normal View History

2009-10-12 07:57:42 +00:00
i3status(1)
===========
Michael Stapelberg <michael+i3@stapelberg.de>
2010-04-10 21:49:33 +00:00
v2.1, April 2010
2009-10-12 07:57:42 +00:00
== NAME
i3status - Generates a status line for dzen2 or xmobar
== SYNOPSIS
i3status [-c configfile]
== OPTIONS
-c::
Specifies an alternate configuration file path (default is /etc/i3status.conf
or ~/.i3status.conf).
== DESCRIPTION
i3status is a small program (less than 1000 SLOC) for generating a status bar
for dzen2, xmobar or similar programs. It is designed to be very efficient by
2010-06-08 16:26:09 +00:00
issuing a very small number of system calls, as one generally wants to update
2009-10-12 07:57:42 +00:00
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.
== CONFIGURATION
Since version 2, the configuration file for i3status will be parsed using
libconfuse. This makes configuration easier in the programmers point of
view and more flexible for the user at the same time.
The basic idea of i3status is that you can specify which "modules" should
be used (the order directive). You can then configure each module with its
own section. For every module, you can specify the output format. See below
for a complete reference.
.Sample configuration
-------------------------------------------------------------
general {
2009-10-27 19:27:15 +00:00
output_format = "dzen2"
2009-10-12 07:57:42 +00:00
colors = true
2009-10-27 19:27:15 +00:00
interval = 5
2009-10-12 07:57:42 +00:00
}
order = "ipv6"
order += "disk /"
order += "run_watch DHCP"
order += "run_watch VPN"
order += "wireless wlan0"
order += "ethernet eth0"
order += "battery 0"
order += "cpu_temperature 0"
order += "load"
order += "time"
wireless wlan0 {
format_up = "W: (%quality at %essid) %ip"
format_down = "W: down"
}
ethernet eth0 {
# if you use %speed, i3status requires the cap_net_admin capability
2009-10-12 07:57:42 +00:00
format = "E: %ip (%speed)"
}
battery 0 {
format = "%status %percentage %remaining"
2009-10-12 07:57:42 +00:00
}
run_watch DHCP {
pidfile = "/var/run/dhclient*.pid"
}
run_watch VPN {
pidfile = "/var/run/vpnc/pid"
}
time {
format = "%Y-%m-%d %H:%M:%S"
}
load {
format = "%5min"
}
cpu_temperature 0 {
format = "T: %degrees °C"
}
disk "/" {
format = "%free"
}
-------------------------------------------------------------
=== General
The colors directive will disable all colors if you set it to +false+.
+interval+ is the time in seconds which i3status will sleep until printing
the next status line.
2009-10-27 19:27:15 +00:00
Using +output_format+ you can chose which format strings i3status should
use in its output. Currently available are:
dzen2::
Dzen is a general purpose messaging, notification and menuing program for X11.
It was designed to be scriptable in any language and integrate well with window
managers like dwm, wmii and xmonad though it will work with any windowmanger
xmobar::
xmobar is a minimalistic, text based, status bar. It was designed to work
with the xmonad Window Manager.
none::
Does not use any color codes. Separates values by the pipe symbol.
2009-10-12 07:57:42 +00:00
=== IPv6
This module gets the IPv6 address used for outgoing connections (that is, the
best available public IPv6 address on your computer).
2010-04-05 14:13:43 +00:00
*Example format_up*: +%ip+
*Example format_down* +no IPv6+
2009-10-12 07:57:42 +00:00
=== Disk
Gets used, free and total amount of bytes on the given mounted filesystem.
*Example order*: +disk /mnt/usbstick+
*Example format*: +%free / %total+
=== Run-watch
Expands the given path to a pidfile and checks if the process ID found inside
is valid (that is, if the process is running). You can use this to check if
a specific application, such as a VPN client or your DHCP client is running.
*Example order*: +run_watch DHCP+
=== Wireless
Gets the link quality and ESSID of the given wireless network interface. You
can specify different format strings for the network being connected or not
connected.
*Example order*: +wireless wlan0+
*Example format*: +W: (%quality at %essid) %ip+
=== Ethernet
Gets the IP address and (if possible) the link speed of the given ethernet
interface. Getting the link speed requires the cap_net_admin capability. Set
it using +setcap cap_net_admin=ep $(which i3status)+.
2009-10-12 07:57:42 +00:00
*Example order*: +ethernet eth0+
*Example format*: +E: %ip (%speed)+
=== Battery
Gets the status (charging, discharging, running), percentage and remaining
time of the given battery. If you want to use the last full capacity instead
of the design capacity (when using the design capacity, it may happen that
your battery is at 23% when fully charged because its old. In general, I
want to see it this way, because it tells me how worn off my battery is.),
just specify +last_full_capacity = true+.
2009-10-12 07:57:42 +00:00
*Example order*: +battery 0+
*Example format*: +%status %remaining+
=== CPU-Temperature
Gets the temperature of the given thermal zone.
*Example order*: +cpu_temperature 0+
*Example format*: +T: %degrees °C+
=== Load
Gets the system load (number of processes waiting for CPU time in the last
5, 10 and 15 minutes).
*Example order*: +load+
*Example format*: +%5min %10min %15min+
=== Time
Formats the current system time. See +strftime(3)+ for the format.
*Example order*: +time+
*Example format*: +%Y-%m-%d %H:%M:%S+
2010-06-17 23:53:27 +00:00
=== DDate
Outputs the current discordian date in user-specified format. See +ddate(1)+ for
details on the format string.
*Note*: Neither *%.* nor *%X* are implemented yet.
*Example order*: +ddate+
*Example format*: +%{%a, %b %d%}, %Y%N - %H+
2009-10-12 07:57:42 +00:00
== Using i3status with dzen2
After installing dzen2, you can directly use it with i3status:
*Example for usage of i3status with dzen2*:
--------------------------------------------------------------
i3status | dzen2 -fg white -ta r -w 1280 \
-fn "-misc-fixed-medium-r-normal--13-120-75-75-C-70-iso8859-1"
--------------------------------------------------------------
== Using i3status with xmobar
To get xmobar to start, you might need to copy the default configuration
file to +~/.xmobarrc+.
*Example for usage of i3status with xmobar*:
---------------------------------------------------------------------
i3status-xmobar | xmobar -o -t "%StdinReader%" -c "[Run StdinReader]"
---------------------------------------------------------------------
== SEE ALSO
+strftime(3)+, +date(1)+, +glob(3)+, +dzen2(1)+, +xmobar(1)+
== AUTHORS
Michael Stapelberg and contributors
Thorsten Toepper
Baptiste Daroussin