EnglishFrenchSpanish

OnWorks favicon

i3blocks - Online in the Cloud

Run i3blocks in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command i3blocks that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


i3blocks - A flexible scheduler for i3bar

SYNOPSIS


i3blocks [-c configfile] [-v]... [-h] [-V]

DESCRIPTION


i3blocks allows one to easily describe blocks in a simple format, and generate a status
line for i3bar(1). It handles clicks, signals and time interval for user scripts.

OPTIONS


-c configfile
Specifies an alternate configuration file path. By default, i3blocks looks for
configuration files in the following order (note that /etc may be prefixed with
/usr/local depending on the compilation flags):

1. ~/.config/i3blocks/config (or $XDG_CONFIG_HOME/i3blocks/config if set)
2. ~/.i3blocks.conf
3. /etc/xdg/i3blocks/config (or $XDG_CONFIG_DIRS/i3blocks/config if set)
4. /etc/i3blocks.conf

-v
Log level. This option is cumulative. By default, error messages are displayed on stderr.
Passed once, a failure during an update is shown within the block. Passed twice enables
the debug messages on stderr.

-V
Print the version and exit.

-h
Print the help message and exit.

CONFIGURATION


The configuration file is an ini file. Each section describes a new block. A line
beginning with a # sign is a comment, and empty lines are ignored. A property is a
key=value pair per line, with no space around the equal sign. Properties declared outside
a block (i.e. at the beginning of the file) describe global settings.

Here is an example config file:

# This is a comment
interval=5
color=#00FF00

[weather]
command=~/bin/weather.pl
interval=1800

[time]
command=date +%T

To use i3blocks as your status line, define it in a bar block of your ~/i3/config file:

bar {
status_command i3blocks
}

BLOCK


The properties used to describe a block are the keys specified in the i3bar protocol
http://i3wm.org/docs/i3bar-protocol.html, plus additional properties used by i3blocks to
describe when and how to update a block. All the supported properties are described below.

The following keys are standard, see http://i3wm.org/docs/i3bar-protocol.html for details.

· full_text

· short_text

· color

· min_width

· align

· name

· instance

· urgent

· separator

· separator_block_width

· markup

The following keys are specific to i3blocks.

command
The command executed by a shell, used to update the block. The expected behavior is
described below, in the COMMAND section.

interval
If it is a positive integer, then the block is spawned on startup and the value is
used as a time interval in seconds to schedule future updates. If unspecified or 0,
the block won´t be executed on startup (which is useful to simulate buttons). If
"once" (or -1), the block will be executed only on startup (note that a click or
signal will still trigger an update). If "repeat" (or -2), the block will be
spawned on startup, and as soon as it terminates (useful to repeat blocking
commands). Use with caution! If "persist" (or -3), the block will be executed only
on startup, and updated as soon as it outputs a line. Thus limited to single line
updates.

signal The signal number used to update the block. All the real-time (think prioritized
and queueable) signals are available to the user. The number is valid between 1 and
N, where SIGRTMIN+N = SIGRTMAX. (Note: there are 31 real-time signals in Linux.)
For instance, signal=10 means that this block will be updated when i3blocks
receives SIGRTMIN+10.

label An optional label to preprend to the full_text after an update.

format This property specifies the format of the output text. The default format is plain
text, as described in the COMMAND section. If "json" (or 1) is used, the block
output is parsed as JSON.

COMMAND


The value of the command key will be passed and executed as is by a shell.

The standard output of the command line is used to update the block content. Each
non-empty line of the output will overwrite the corresponding property:

1. full_text

2. short_text

3. color

For example, this script sets the full_text in blue but no short_text:

echo "Here´s my label"
echo
echo \#0000FF

If the command line returns 0 or 33, the block is updated. Otherwise, it is considered a
failure and the first line (if any) is still displayed. Note that stderr is ignored. A
return code of 33 will set the urgent flag to true.

For example, this script prints the battery percentage and sets the urgent flag if it is
below 10%:

BAT=`acpi -b | grep -E -o ´[0-9][0-9]?%´`

echo "BAT: $BAT"
test ${BAT%?} -le 10 && exit 33 || exit 0

When forking a block command, i3blocks will set the environment with some BLOCK_*
variables. The following variables are always provided, with eventually an empty string as
the value.

BLOCK_NAME
The name of the block (usually the section name).

BLOCK_INSTANCE
An optional argument to the script.

BLOCK_BUTTON
Mouse button (1, 2 or 3) if the block was clicked.

BLOCK_X and BLOCK_Y
Coordinates where the click occurred, if the block was clicked.

Here is an example using the environment:

[block]
command=echo name=$BLOCK_NAME instance=$BLOCK_INSTANCE
interval=1

[clickme]
full_text=Click me!
command=echo button=$BLOCK_BUTTON x=$BLOCK_X y=$BLOCK_Y
min_width=button=1 x=1366 y=768
align=left

Note that i3blocks provides a set of optional scripts for convenience, such as network
status, battery check, cpu load, volume, etc.

EXAMPLES


As an example, here is a close configuration to i3status(1) default settings:

TODO

interval=5
signal=10

[ipv6]

[free]

[dhcp]

[vpn]

[wifi]

[ethernet]
min_width=E: 255.255.255.255 (1000 Mbit/s)

[battery]

[cpu]

[datetime]

The following block shows the usage of signal with some i3(1) bindings which adjust the
volume, before issuing a pkill -RTMIN+1 i3blocks:

[volume]
command=echo -n ´Volume: ´; amixer get Master | grep -E -o ´[0-9][0-9]?%´
interval=once
signal=1
# no interval, only check on SIGRTMIN+1

Here is an example of a very minimalist config, assuming you have a bunch of scripts under
~/bin/blocks/ with the same name as the blocks:

command=~/bin/blocks/$BLOCK_NAME
interval=1

[free]
[wifi]
[ethernet]
[battery]
[cpu]
[datetime]

Use i3blocks online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters ma...
    Download movistartv
  • 2
    Code::Blocks
    Code::Blocks
    Code::Blocks is a free, open-source,
    cross-platform C, C++ and Fortran IDE
    built to meet the most demanding needs
    of its users. It is designed to be very
    extens...
    Download Code::Blocks
  • 3
    Amidst
    Amidst
    Amidst or Advanced Minecraft Interface
    and Data/Structure Tracking is a tool to
    display an overview of a Minecraft
    world, without actually creating it. It
    can ...
    Download Amidst
  • 4
    MSYS2
    MSYS2
    MSYS2 is a collection of tools and
    libraries providing you with an
    easy-to-use environment for building,
    installing and running native Windows
    software. It con...
    Download MSYS2
  • 5
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo is a JPEG image codec
    that uses SIMD instructions (MMX, SSE2,
    NEON, AltiVec) to accelerate baseline
    JPEG compression and decompression on
    x86, x8...
    Download libjpeg-turbo
  • 6
    Xtreme Download Manager
    Xtreme Download Manager
    The project has a new home now:
    https://xtremedownloadmanager.com/ For
    developers:
    https://github.com/subhra74/xdm Xtreme
    Download Manager is a powerful tool t...
    Download Xtreme Download Manager
  • More »

Linux commands

  • 1
    acl_grant
    acl_grant
    rsbac-admin - Rule Set Based Access
    Control DESCRIPTION: rsbac-admin is a
    set of tool used to manage systems using
    a Rule Set Based Access Control (RSBAC)
    kern...
    Run acl_grant
  • 2
    acl_group
    acl_group
    rsbac-admin - Rule Set Based Access
    Control DESCRIPTION: rsbac-admin is a
    set of tool used to manage systems using
    a Rule Set Based Access Control (RSBAC)
    kern...
    Run acl_group
  • 3
    coolmail
    coolmail
    coolmail - 3D animated mail notificaion
    utility ...
    Run coolmail
  • 4
    coop-computing-tools
    coop-computing-tools
    coop-computing-tools - share resources
    in a heterogeneous, and unreliable
    computing environment DESCRIPTION: The
    Cooperative Computing Tools (cctools)
    are a co...
    Run coop-computing-tools
  • 5
    g3dviewer
    g3dviewer
    g3dviewer - a program to display and
    inspect 3D models ...
    Run g3dviewer
  • 6
    g3tolj
    g3tolj
    g3tolj - converts a Group 3 fax file
    into a printable HP-PCL file ...
    Run g3tolj
  • More »

Ad