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 programmer’s 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 {
|
2010-04-01 18:34:03 +00:00
|
|
|
|
# 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 {
|
2009-10-16 20:21:05 +00:00
|
|
|
|
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
|
2010-04-01 18:34:03 +00:00
|
|
|
|
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
|
2009-10-16 18:37:41 +00:00
|
|
|
|
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 it’s 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+
|
|
|
|
|
|
|
|
|
|
== 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
|