Skip to content

py3status is an extensible i3status wrapper written in python

License

Notifications You must be signed in to change notification settings

patrickshan/py3status

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py3status

py3status is an extensible i3status wrapper written in python.

Using py3status, you can take control of your i3bar easily by:
  • writing your own modules and have their output displayed on your bar
  • handling click events on your i3bar and play with them in no time
  • seeing your clock tick every second whatever your i3status interval

No extra configuration file needed, just install & enjoy !

Documentation

See the wiki for up to date documentation:
https://github.com/ultrabug/py3status/wiki
Learn how to write your own modules:
https://github.com/ultrabug/py3status/wiki/Write-your-own-modules

Requirements

You must set the output_format to i3bar in the general section of your i3status.conf:

general {
    output_format = "i3bar"
}

Installation (all users)

py3status is available on pypi:

$ pip install py3status

Installation (Gentoo users)

py3status is available on portage:

$ sudo emerge -a py3status

Installation (Arch users)

Thanks to @waaaaargh, py3status is present in the Arch User Repository using this URL:

https://aur.archlinux.org/packages/py3status-git/

Usage

In your i3 config file, simply change the status_command with:

status_command py3status

Usually you have your own i3status configuration, just point to it:

status_command py3status -c ~/.i3/i3status.conf

Options

You can see the help of py3status by issuing py3status -h:

-c I3STATUS_CONF  path to i3status config file
--debug           be verbose in syslog
-i INCLUDE_PATHS  include user-written modules from those directories
                  (default .i3/py3status)
-n INTERVAL       update interval in seconds (default 1 sec)
-t CACHE_TIMEOUT  default injection cache timeout in seconds
                  (default 60 sec)

Control

Just like i3status, you can force an update by sending a SIGUSR1 signal to py3status. Note that this will also send a SIGUSR1 signal to i3status.

killall -USR1 py3status

About

py3status is an extensible i3status wrapper written in python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%