From cbcdfc8759c296e908594c4827c977ae9b952e61 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Fri, 1 Jan 2016 20:23:00 +0100 Subject: [PATCH] add i3status v2.10 --- _docs/i3status.man | 74 +++++++++++++++++++---- i3status/i3status-2.10.tar.bz2 | Bin 0 -> 53684 bytes i3status/i3status-2.10.tar.bz2.asc | 17 ++++++ i3status/index.html | 3 + i3status/manpage.html | 94 +++++++++++++++++++++++------ 5 files changed, 155 insertions(+), 33 deletions(-) create mode 100644 i3status/i3status-2.10.tar.bz2 create mode 100644 i3status/i3status-2.10.tar.bz2.asc diff --git a/_docs/i3status.man b/_docs/i3status.man index 64ac7f0..836cac5 100644 --- a/_docs/i3status.man +++ b/_docs/i3status.man @@ -1,11 +1,11 @@ i3status(1) =========== Michael Stapelberg -v2.9, March 2015 +v2.10, January 2016 == NAME -i3status - Generates a status line for i3bar, dzen2 or xmobar +i3status - Generates a status line for i3bar, dzen2, xmobar or lemonbar == SYNOPSIS @@ -25,7 +25,7 @@ configuration files in the following order: == 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 +i3bar, dzen2, xmobar, lemonbar 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 @@ -74,7 +74,7 @@ ethernet eth0 { battery 0 { format = "%status %percentage %remaining %emptytime" format_down = "No battery" - status_chr = "⚇ CHR"" + status_chr = "⚇ CHR" status_bat = "⚡ BAT" status_full = "☻ FULL" path = "/sys/class/power_supply/BAT%d/uevent" @@ -157,6 +157,9 @@ 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. +lemonbar:: +lemonbar is a lightweight bar based entirely on XCB. It has full UTF-8 support +and is EWMH compliant. term:: Use ANSI Escape sequences to produce a terminal-output as close as possible to the graphical outputs. This makes debugging your config file a little bit @@ -181,6 +184,13 @@ format as the separator is drawn by i3bar directly otherwise. For the other output formats, the provided non-empty string will be automatically enclosed with the necessary coloring bits if color support is enabled. +i3bar supports Pango markup, allowing your format strings to specify font +color, size, etc. by setting the +markup+ directive to "pango". Note that the +ampersand ("&"), less-than ("<"), greater-than (">"), single-quote ("'"), and +double-quote (""") characters need to be replaced with "`&`", "`<`", +"`>`", "`'`", and "`"`" respectively. This is done automatically +for generated content (e.g. wireless ESSID, time). + *Example configuration*: ------------------------------------------------------------- general { @@ -238,8 +248,8 @@ is assumed to be "percentage_avail" and low_threshold to be set to 0, which implies no coloring at all. You can define a different format with the option "format_not_mounted" -which is used if the path is not a mount point. So you can just empty -the output for the given path with adding »format_not_mounted=""« +which is used if the path does not exist or is not a mount point. So you can just empty +the output for the given path with adding +format_not_mounted=""+ to the config section. *Example order*: +disk /mnt/usbstick+ @@ -259,6 +269,8 @@ to the config section. 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. +There also is an option "format_down". You can hide the output with ++format_down=""+. *Example order*: +run_watch DHCP+ @@ -268,6 +280,8 @@ a specific application, such as a VPN client or your DHCP client is running. Checks if the given path exists in the filesystem. You can use this to check if something is active, like for example a VPN tunnel managed by NetworkManager. +There also is an option "format_down". You can hide the output with ++format_down=""+. *Example order*: +path_exists VPN+ @@ -410,6 +424,18 @@ in the +tztime+ module. *Example timezone*: +Europe/Berlin+ +If you would like to use markup in this section, there is a separate ++format_time+ option that is automatically escaped. Its output then replaces +%time in the format string. + +*Example configuration (markup)*: +------------------------------------------------------------- +tztime time { + format = "time: %time" + format_time = "%H:%M %Z" +} +------------------------------------------------------------- + === DDate Outputs the current discordian date in user-specified format. See +ddate(1)+ for @@ -422,17 +448,31 @@ details on the format string. === Volume -Outputs the volume of the specified mixer on the specified device. Works only -on Linux because it uses ALSA. -A simplified configuration can be used on FreeBSD and OpenBSD due to -the lack of ALSA, the +device+ and +mixer+ options can be -ignored on these systems. On these systems the OSS API is used instead to -query +/dev/mixer+ directly if +mixer_dix+ is -1, otherwise -+/dev/mixer++mixer_idx+. +Outputs the volume of the specified mixer on the specified device. PulseAudio +and ALSA (Linux only) are supported. If PulseAudio is absent, a simplified +configuration can be used on FreeBSD and OpenBSD due to the lack of ALSA, the ++device+ and +mixer+ options can be ignored on these systems. On these systems +the OSS API is used instead to query +/dev/mixer+ directly if +mixer_idx+ is +-1, otherwise +/dev/mixer++mixer_idx+. + +To get PulseAudio volume information, one must use the following format in the +device line: + + device = "pulse" + +or + + device = "pulse:N" + +where N is the index of the PulseAudio sink. If no sink is specified the +default is used. If the device string is missing or is set to "default", +PulseAudio will be tried if detected and will fallback to ALSA (Linux) +or OSS (FreeBSD/OpenBSD). *Example order*: +volume master+ *Example format*: +♪: %volume+ + *Example format_muted*: +♪: 0%%+ *Example configuration*: @@ -445,6 +485,14 @@ volume master { mixer_idx = 0 } ------------------------------------------------------------- +*Example configuration (PulseAudio)*: +------------------------------------------------------------- +volume master { + format = "♪: %volume" + format_muted = "♪: muted (%volume)" + device = "pulse:1" +} +------------------------------------------------------------- == Universal module options diff --git a/i3status/i3status-2.10.tar.bz2 b/i3status/i3status-2.10.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..031ca8db11c679ecff9704b47d327daf3a76506b GIT binary patch literal 53684 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 literal 0 HcmV?d00001 diff --git a/i3status/i3status-2.10.tar.bz2.asc b/i3status/i3status-2.10.tar.bz2.asc new file mode 100644 index 0000000..a3cfc1e --- /dev/null +++ b/i3status/i3status-2.10.tar.bz2.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iQIcBAABCgAGBQJWhtF6AAoJEE5xYO1KyO4d5gQP/RCSYvKTfShdA2l0uk43a2MU +hEc+2o/LOEfLBtz1enx74mNKVZ/Z9N4advZ8OA3Dc7G2VkZ+RTICxKj2ari8jAWI +TIAJ4sMvQkAhA2lDTzrJWWY+QP5noKlFYc1kokjIPwPfLTJrYMXefzmmqBhdWjEz +IOTK0Zi5mkm4vERRHT84I7HIzw9gTccU7U4ut6+WVwMzCq2B3h53omENnwlojGwL +0TEm2APOHNdDgnDmz1T58AfQpSzuZpRlDmuRpSaacYmZbt5aDLyzUVmHMqqsFw6l +/ALXNZg3r4/Scwof7k34B+6v9zMbvXGPof8BIEL4cj7kwDyGHqLFQ/5NZHtcDfGn +u/wN9vLUpmHXexe1cQRO9qIqviGsgrgKHEkSUjwjkNJC89JoVvTVqfxHX7RZS0s4 +fZ2EzHQjE2/G4yDpy6xMaPvBoESlaqAeOINaMXy4TgQx3IhjZkaaRqO57R1z4OCh +sZYgt9atyZ+Kl8JUqlE2goud2SEgblV8EJtNE6ZJMvR9S5lmc1kNI2j70lZrj6S1 +Sm6Z3RPgQSXA2nOi7KhKXU0zKF4r+3ZYFArvBlKWE9Zj0s3pT8qYJ7ZsSntAqTZe +KErWf1O8lapHNln/fp1EWdX2WVn1jnWbJEg6B1FxC1cZuNOpE07RBKM4zIsc4j7g +DVFsQnPv8S/BlqDva5xW +=Ty2+ +-----END PGP SIGNATURE----- diff --git a/i3status/index.html b/i3status/index.html index d78de19..e0cd8e2 100644 --- a/i3status/index.html +++ b/i3status/index.html @@ -19,6 +19,9 @@ title: i3status

Releases

    +
  • i3status-2.10.tar.bz2 + (GPG signature, 2016-01-01)
  • +
  • i3status-2.9.tar.bz2 (GPG signature, 2015-03-22)
  • diff --git a/i3status/manpage.html b/i3status/manpage.html index 3df9131..ced8649 100644 --- a/i3status/manpage.html +++ b/i3status/manpage.html @@ -4,7 +4,7 @@ - + i3: i3status(1) @@ -22,8 +22,9 @@ document.addEventListener("DOMContentLoaded", function(){asciidoc.footnotes(); a
    @@ -31,8 +32,8 @@ document.addEventListener("DOMContentLoaded", function(){asciidoc.footnotes(); a

    i3status(1)

    Michael Stapelberg
    <michael@i3wm.org>
    -version 2.9, -March 2015 +version 2.10, +January 2016
    Table of Contents
    @@ -41,7 +42,7 @@ document.addEventListener("DOMContentLoaded", function(){asciidoc.footnotes(); a

    1. NAME

    -

    i3status - Generates a status line for i3bar, dzen2 or xmobar

    +

    i3status - Generates a status line for i3bar, dzen2, xmobar or lemonbar

    @@ -92,7 +93,7 @@ configuration files in the following order:

    4. 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 +i3bar, dzen2, xmobar, lemonbar 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 @@ -143,7 +144,7 @@ ethernet eth0 { battery 0 { format = "%status %percentage %remaining %emptytime" format_down = "No battery" - status_chr = "⚇ CHR"" + status_chr = "⚇ CHR" status_bat = "⚡ BAT" status_full = "☻ FULL" path = "/sys/class/power_supply/BAT%d/uevent" @@ -241,6 +242,15 @@ with the xmonad Window Manager.

    +lemonbar +
    +
    +

    +lemonbar is a lightweight bar based entirely on XCB. It has full UTF-8 support +and is EWMH compliant. +

    +
    +
    term
    @@ -274,6 +284,12 @@ module’s format string. This is your only option when using the i3bar outp format as the separator is drawn by i3bar directly otherwise. For the other output formats, the provided non-empty string will be automatically enclosed with the necessary coloring bits if color support is enabled.

    +

    i3bar supports Pango markup, allowing your format strings to specify font +color, size, etc. by setting the markup directive to "pango". Note that the +ampersand ("&"), less-than ("<"), greater-than (">"), single-quote ("'"), and +double-quote (""") characters need to be replaced with "&amp;", "&lt;", +"&gt;", "&apos;", and "&quot;" respectively. This is done automatically +for generated content (e.g. wireless ESSID, time).

    Example configuration:

    @@ -345,8 +361,8 @@ space is below 2 GiB, it will be colored bad. If not specified, threshold_type is assumed to be "percentage_avail" and low_threshold to be set to 0, which implies no coloring at all.

    You can define a different format with the option "format_not_mounted" -which is used if the path is not a mount point. So you can just empty -the output for the given path with adding »format_not_mounted=""« +which is used if the path does not exist or is not a mount point. So you can just empty +the output for the given path with adding format_not_mounted="" to the config section.

    Example order: disk /mnt/usbstick

    Example format: %free (%avail)/ %total

    @@ -359,14 +375,18 @@ to the config section.

    5.4. 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.

    +a specific application, such as a VPN client or your DHCP client is running. +There also is an option "format_down". You can hide the output with +format_down="".

    Example order: run_watch DHCP

    Example format: %title: %status

    5.5. Path-exists

    Checks if the given path exists in the filesystem. You can use this to check if -something is active, like for example a VPN tunnel managed by NetworkManager.

    +something is active, like for example a VPN tunnel managed by NetworkManager. +There also is an option "format_down". You can hide the output with +format_down="".

    Example order: path_exists VPN

    Example format: %title: %status

    @@ -473,6 +493,17 @@ in the tztime module.

    Example order: tztime berlin

    Example format: %Y-%m-%d %H:%M:%S %Z

    Example timezone: Europe/Berlin

    +

    If you would like to use markup in this section, there is a separate +format_time option that is automatically escaped. Its output then replaces +%time in the format string.

    +

    Example configuration (markup):

    +
    +
    +
    tztime time {
    +        format = "<span foreground='#ffffff'>time:</span> %time"
    +        format_time = "%H:%M %Z"
    +}
    +

    5.14. DDate

    @@ -484,16 +515,30 @@ details on the format string.

    5.15. Volume

    -

    Outputs the volume of the specified mixer on the specified device. Works only -on Linux because it uses ALSA. -A simplified configuration can be used on FreeBSD and OpenBSD due to -the lack of ALSA, the device and mixer options can be -ignored on these systems. On these systems the OSS API is used instead to -query /dev/mixer directly if mixer_dix is -1, otherwise -/dev/mixer+mixer_idx+.

    +

    Outputs the volume of the specified mixer on the specified device. PulseAudio +and ALSA (Linux only) are supported. If PulseAudio is absent, a simplified +configuration can be used on FreeBSD and OpenBSD due to the lack of ALSA, the +device and mixer options can be ignored on these systems. On these systems +the OSS API is used instead to query /dev/mixer directly if mixer_idx is +-1, otherwise /dev/mixer+mixer_idx+.

    +

    To get PulseAudio volume information, one must use the following format in the +device line:

    +
    +
    +
    device = "pulse"
    +
    +

    or

    +
    +
    +
    device = "pulse:N"
    +
    +

    where N is the index of the PulseAudio sink. If no sink is specified the +default is used. If the device string is missing or is set to "default", +PulseAudio will be tried if detected and will fallback to ALSA (Linux) +or OSS (FreeBSD/OpenBSD).

    Example order: volume master

    -

    Example format: ♪: %volume -Example format_muted: ♪: 0%%

    +

    Example format: ♪: %volume

    +

    Example format_muted: ♪: 0%%

    Example configuration:

    @@ -505,6 +550,15 @@ query /dev/mixer directly if mixer_dix is -1, otherwise mixer_idx = 0 }
    +

    Example configuration (PulseAudio):

    +
    +
    +
    volume master {
    +        format = "♪: %volume"
    +        format_muted = "♪: muted (%volume)"
    +        device = "pulse:1"
    +}
    +
    -- 2.39.5