2020-05-04 20:02:48 +02:00
|
|
|
|
Introduction
|
|
|
|
|
================
|
|
|
|
|
|
|
|
|
|
Installation
|
|
|
|
|
----------------
|
|
|
|
|
|
2020-05-05 20:43:10 +02:00
|
|
|
|
.. code-block:: bash
|
2020-05-04 20:02:48 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# from git (development snapshot)
|
|
|
|
|
$ git clone git://github.com/tobi-wan-kenobi/bumblebee-status
|
|
|
|
|
|
|
|
|
|
# from AUR:
|
|
|
|
|
git clone https://aur.archlinux.org/bumblebee-status.git
|
|
|
|
|
cd bumblebee-status
|
|
|
|
|
makepkg -sicr
|
|
|
|
|
|
|
|
|
|
# from PyPI (thanks @tony):
|
|
|
|
|
# will install bumblebee-status into ~/.local/bin/bumblebee-status
|
|
|
|
|
pip install --user bumblebee-status
|
|
|
|
|
|
|
|
|
|
Dependencies
|
|
|
|
|
------------
|
|
|
|
|
|
2020-05-05 20:54:47 +02:00
|
|
|
|
:doc:`modules` lists the dependencies
|
2020-05-04 20:02:48 +02:00
|
|
|
|
(Python modules and external executables) for each module. If you are
|
|
|
|
|
not using a module, you don’t need the dependencies.
|
|
|
|
|
|
|
|
|
|
Usage
|
|
|
|
|
------------
|
|
|
|
|
|
|
|
|
|
In your i3wm configuration, modify the *status_command* for your i3bar
|
|
|
|
|
like this:
|
|
|
|
|
|
2020-05-05 20:43:10 +02:00
|
|
|
|
.. code-block:: bash
|
2020-05-04 20:02:48 +02:00
|
|
|
|
|
|
|
|
|
bar {
|
|
|
|
|
status_command <path to bumblebee-status/bumblebee-status> \
|
|
|
|
|
-m <list of modules> \
|
|
|
|
|
-p <list of module parameters> \
|
|
|
|
|
-t <theme>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
You can retrieve a list of modules (and their parameters) and themes by
|
|
|
|
|
entering:
|
|
|
|
|
|
2020-05-05 20:43:10 +02:00
|
|
|
|
.. code-block:: bash
|
2020-05-04 20:02:48 +02:00
|
|
|
|
|
|
|
|
|
$ cd bumblebee-status
|
|
|
|
|
$ ./bumblebee-status -l themes
|
|
|
|
|
$ ./bumblebee-status -l modules
|
|
|
|
|
|
|
|
|
|
To change the update interval, use:
|
|
|
|
|
|
2020-05-05 20:43:10 +02:00
|
|
|
|
.. code-block:: bash
|
2020-05-04 20:02:48 +02:00
|
|
|
|
|
|
|
|
|
$ ./bumblebee-status -m <list of modules> -p interval=<interval in seconds>
|
|
|
|
|
|
2020-12-20 15:11:35 +01:00
|
|
|
|
The update interval is the global "refresh" interval of the modules (i.e. how often
|
|
|
|
|
the bar will be updated with new data). The default interval is one second. It is
|
|
|
|
|
possible to use suffixes such as "m" (for minutes), or "h" for hours (e.g.
|
|
|
|
|
``-p interval=5m`` to update once every 5 minutes.
|
|
|
|
|
|
2020-12-19 13:17:05 +01:00
|
|
|
|
Note that some modules define their own intervals (e.g. most modules that query
|
|
|
|
|
an online service), such as to not cause a storm of "once every second" queries.
|
|
|
|
|
|
2020-12-20 15:11:35 +01:00
|
|
|
|
For more details on that, please refer to :doc:`features`.
|
2020-05-04 20:02:48 +02:00
|
|
|
|
|
|
|
|
|
All modules can be given “aliases” using ``<module name>:<alias>``, by
|
|
|
|
|
which they can be parametrized, for example:
|
|
|
|
|
|
2020-05-05 20:43:10 +02:00
|
|
|
|
.. code-block:: bash
|
2020-05-04 20:02:48 +02:00
|
|
|
|
|
|
|
|
|
$ ./bumblebee-status -m disk:root disk:home -p root.path=/ home.path=/home
|
|
|
|
|
|
|
|
|
|
As a simple example, this is what my i3 configuration looks like:
|
|
|
|
|
|
2020-05-05 20:43:10 +02:00
|
|
|
|
.. code-block:: bash
|
2020-05-04 20:02:48 +02:00
|
|
|
|
|
|
|
|
|
bar {
|
|
|
|
|
font pango:Inconsolata 10
|
|
|
|
|
position top
|
|
|
|
|
tray_output none
|
|
|
|
|
status_command ~/.i3/bumblebee-status/bumblebee-status -m nic disk:root \
|
|
|
|
|
cpu memory battery date time pasink pasource dnf \
|
|
|
|
|
-p root.path=/ time.format="%H:%M CW %V" date.format="%a, %b %d %Y" \
|
|
|
|
|
-t solarized-powerline
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Restart i3wm and - that’s it!
|
|
|
|
|
|