Add manpage in asciidoc format
This commit is contained in:
parent
c4c17294ad
commit
1815ea410d
158
i3status.1
158
i3status.1
@ -1,158 +0,0 @@
|
||||
.de Vb \" Begin verbatim text
|
||||
.ft CW
|
||||
.nf
|
||||
.ne \\$1
|
||||
..
|
||||
.de Ve \" End verbatim text
|
||||
.ft R
|
||||
.fi
|
||||
..
|
||||
|
||||
.TH i3status 1 "MAY 2009" Linux "User Manuals"
|
||||
|
||||
.SH NAME
|
||||
i3status \- Generates a status line for dzen2 or wmii
|
||||
.SH SYNOPSIS
|
||||
.B i3status
|
||||
.RB [\|\-c
|
||||
.IR configfile \|]
|
||||
|
||||
.SH DESCRIPTION
|
||||
|
||||
.B i3status
|
||||
is a small program (around 500 SLOC) for filling dzen2 or wmii's status bar via
|
||||
its 9P pseudo filesystem. It is designed to be very efficient by issuing a very
|
||||
small number of systemcalls (as the bar should be updated every second or at
|
||||
your specified interval). This ensures that even under high load, your status bar
|
||||
is updated correctly and it saves a little bit of battery life by not spawning
|
||||
new processes every second like shell scripts does.
|
||||
|
||||
.SH CONFIGURATION
|
||||
.TP
|
||||
.B wlan
|
||||
Specifies the name of your WLAN interface (e.g. wlan0 or ath0 or eth1). Don't
|
||||
specify if you don't have a WLAN interface or if it should not be displayed.
|
||||
|
||||
.TP
|
||||
.B eth
|
||||
Specifies the name of your ethernet interface (e.g. eth0). Don't specify if you
|
||||
don't have an ethernet interface or if it should not be displayed.
|
||||
|
||||
.TP
|
||||
.B wmii_path
|
||||
Specifies the path to the rbar-folder of your mounted wmii pseudo file system
|
||||
(e.g. /mnt/wmii/rbar/). It has to be terminated by a slash.
|
||||
|
||||
.TP
|
||||
.B time_format
|
||||
Format for the time/date to be displayed. See strftime(3) or date(1). Don't
|
||||
specify it if you don't want the time to be shown.
|
||||
|
||||
.TP
|
||||
.B battery
|
||||
The number of the battery you want to display. This option can be specified
|
||||
multiple times to display multiple batteries. Don't specify it if you don't
|
||||
have a battery. To get the number of the specific battery, see
|
||||
/sys/class/power_supply/BAT*
|
||||
|
||||
If you want i3status to use the last full capacity instead of the design capacity
|
||||
of the battery, specify the f-flag, like this:
|
||||
|
||||
.Vb 10
|
||||
# Use the last full capacity
|
||||
battery 0,f
|
||||
.Ve
|
||||
|
||||
.TP
|
||||
.B run_watch
|
||||
You can specify this directive multiple times. Each line first has a name (one
|
||||
word, separated by space) followed by a path (can contain wildcards, given to
|
||||
glob(3)). The path is the path to a PID-file which contains just the process ID
|
||||
of a process. i3status will then check if the process is still running and
|
||||
displays "yes" or "no" depending on the status. This is useful for displaying
|
||||
if your VPN is running, or dhclient for DHCP and so on...
|
||||
|
||||
.TP
|
||||
.B order
|
||||
Followed by a comma separated list of the modules (run, wlan, eth, battery,
|
||||
load, time) this directive specifies the order of the information which should
|
||||
be displayed. An order is accomplished by prefixing the files in wmii's /rbar
|
||||
directory with a number, that is 0VPN, 1DHCP, 2time and so on..
|
||||
|
||||
.TP
|
||||
.B color
|
||||
If specified, color mode is on. This affects WLAN which will be displayed red
|
||||
if WLAN is down and the run_watch system which will display the status in
|
||||
red/green.
|
||||
|
||||
.TP
|
||||
.B get_ethspeed
|
||||
Get current speed of the ethernet interface using the same mechanism as
|
||||
ethtool. You need to start i3status with root privileges to use this.
|
||||
|
||||
.TP
|
||||
.B get_cpu_temperature
|
||||
Gets the temperature of the first thermal zone or the specified thermal zone
|
||||
(if any). Use it to display your CPU temperature.
|
||||
|
||||
.TP
|
||||
.B normcolors
|
||||
Specifies the colors for background/border in the same format (html colorcodes)
|
||||
as wmii's configuration (just the last two values), that is #222222 #333333 for
|
||||
example. Text color will be determined automatically (red/green/#888888),
|
||||
depending on context.
|
||||
|
||||
.TP
|
||||
.B interval
|
||||
Specifies the interval in which the status bar will be updated. If you got a
|
||||
very slow system or feel you don't need so much information, you may want to
|
||||
increase it.
|
||||
|
||||
.SH FILES
|
||||
.TP
|
||||
.B /etc/i3status.conf
|
||||
System-wide configuration file.
|
||||
|
||||
.SH EXAMPLE CONFIGURATION
|
||||
.PP
|
||||
.Vb 10
|
||||
\&wlan wlan0
|
||||
\ð eth0
|
||||
\&wmii_path /mnt/wmii/rbar/
|
||||
\&time_format %d.%m.%Y %H:%M:%S
|
||||
\&battery 0
|
||||
\&battery 1,f
|
||||
\&run_watch DHCP /var/run/dhclient*.pid
|
||||
\&run_watch VPN /var/run/vpnc*.pid
|
||||
\&order run,wlan,eth,battery,load,time
|
||||
\&normcolors #000000 #333333
|
||||
\&color
|
||||
\&get_cpu_temperature
|
||||
.Ve
|
||||
|
||||
.SH MOUNTING WMII'S PSEUDO FILESYSTEM
|
||||
As of now (February 2009, Linux 2.6.28) you can mount wmii's 9P pseudo filesystem using:
|
||||
.PP
|
||||
.Vb 3
|
||||
mount -t 9p -o rw,trans=unix,uname=michael,dfltuid=1000,dfltgid=50,name=michael,noauto,noextend /tmp/ns.michael.:0/wmii /mnt/wmii
|
||||
# Perhaps you need to load module 9pnet_fd if that does not work
|
||||
modprobe 9pnet_fd
|
||||
.Ve
|
||||
|
||||
.SH BUGS
|
||||
Sometimes, i3status crashes when the wlan interface vanishes (killswitch). I
|
||||
haven't yet found the bug, as it is not reproducible. If you can reproduce
|
||||
this, please fix it and send me a patch.
|
||||
|
||||
.SH SEE ALSO
|
||||
.BR strftime (3),
|
||||
.BR date (1),
|
||||
.BR glob (3)
|
||||
|
||||
.SH AUTHORS
|
||||
Michael Stapelberg <michael+i3status at stapelberg dot de>
|
||||
|
||||
Thorsten Toepper <atsutane at freethoughts dot de>
|
||||
|
||||
.SH WEBSITE
|
||||
See http://i3.zekjur.net/i3status for the newest release.
|
4
man/Makefile
Normal file
4
man/Makefile
Normal file
@ -0,0 +1,4 @@
|
||||
all:
|
||||
a2x -f manpage --asciidoc-opts="-f asciidoc.conf" i3status.man
|
||||
clean:
|
||||
rm -f i3status.xml i3status.1 i3status.html
|
18
man/asciidoc.conf
Normal file
18
man/asciidoc.conf
Normal file
@ -0,0 +1,18 @@
|
||||
ifdef::doctype-manpage[]
|
||||
ifdef::backend-docbook[]
|
||||
[header]
|
||||
template::[header-declarations]
|
||||
<refentry>
|
||||
<refmeta>
|
||||
<refentrytitle>{mantitle}</refentrytitle>
|
||||
<manvolnum>{manvolnum}</manvolnum>
|
||||
<refmiscinfo class="source">i3status</refmiscinfo>
|
||||
<refmiscinfo class="version">v2</refmiscinfo>
|
||||
<refmiscinfo class="manual">i3 Manual</refmiscinfo>
|
||||
</refmeta>
|
||||
<refnamediv>
|
||||
<refname>{manname}</refname>
|
||||
<refpurpose>{manpurpose}</refpurpose>
|
||||
</refnamediv>
|
||||
endif::backend-docbook[]
|
||||
endif::doctype-manpage[]
|
209
man/i3status.man
Normal file
209
man/i3status.man
Normal file
@ -0,0 +1,209 @@
|
||||
i3status(1)
|
||||
===========
|
||||
Michael Stapelberg <michael+i3@stapelberg.de>
|
||||
v2, October 2009
|
||||
|
||||
== 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
|
||||
issuing a very small number of systemcalls, 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.
|
||||
|
||||
== 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 {
|
||||
colors = true
|
||||
interval = 5
|
||||
}
|
||||
|
||||
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 root privileges
|
||||
format = "E: %ip (%speed)"
|
||||
}
|
||||
|
||||
battery 0 {
|
||||
format = "%status %remaining"
|
||||
}
|
||||
|
||||
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.
|
||||
|
||||
=== IPv6
|
||||
|
||||
This module gets the IPv6 address used for outgoing connections (that is, the
|
||||
best available public IPv6 address on your computer).
|
||||
|
||||
*Example format*: +%ip+
|
||||
|
||||
=== 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 root privileges.
|
||||
|
||||
*Example order*: +ethernet eth0+
|
||||
|
||||
*Example format*: +E: %ip (%speed)+
|
||||
|
||||
=== Battery
|
||||
|
||||
Gets the status (charging, discharging, running), percentage and remaining
|
||||
time of the given battery.
|
||||
|
||||
*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
|
Loading…
Reference in New Issue
Block a user