Go to file
enkore db94df07a3 With small changes, comes great change
Introduced asynchronous plugins that gather their data on different
intervals than the mainloop. Here it is used for the modsde plugin.

The statushandler has a new class Module, which acts as documentation
for the API


These changes let the output evenly flow, even if an async plugin hangs
due to network problems or similiar issues.
2013-02-11 21:01:38 +01:00
.gitignore moved wrapper.py to wrapper.py.dist 2012-10-12 17:24:58 +02:00
mailchecker.py Python 3 2013-02-11 16:03:52 +01:00
MIT-LICENSE added license, see issue #2 2012-10-17 08:16:08 +02:00
modsde.py With small changes, comes great change 2013-02-11 21:01:38 +01:00
notmuchmailchecker.py remove settings variable 2012-10-17 17:41:33 -05:00
README.md Python 3 2013-02-11 16:03:52 +01:00
statushandler.py With small changes, comes great change 2013-02-11 21:01:38 +01:00
thunderbirdnewmail.py With small changes, comes great change 2013-02-11 21:01:38 +01:00
wrapper.py.dist Also import the tb plugin 2013-02-11 17:21:32 +01:00

i3pystatus

i3pystatus is a (hopefully growing) collection of python scripts for status output compatible to i3status / i3bar of the i3 window manager.

Installation

To install it, follow these steps:

cd ~/.config/i3status/
git clone git@github.com:janoliver/i3pystatus contrib
cd contrib
cp wrapper.py.dist wrapper.py

Add the following to ~/.config/i3status/config:

general {
    output_format = "i3bar"
    colors = true
    interval = 5
}

Change your i3wm config to the following:

# i3bar
bar {
    status_command    i3status | python ~/.config/i3status/contrib/wrapper.py
    position          top
    workspace_buttons yes
}

And finally adjust the settings in ~/.config/i3status/contrib/wrapper.py as you like.

Modules

thunderbirdnewmail

Requires

  • python-dbus
  • python-gobject2

Contribute

To contribute a script, make sure it has a function output() that outputs valid json code that can be interpreted by i3status. The protocol is documented here: i3status Protocol.

Please add an example for how to configure it to wrapper.py.dist. It should be a python class that can be registered with the I3StatusHandler class.