Statusbar for spectrwm
specbar.py is a small library to use with the spectrwm window manager. It has some builtin info functions and is easy extensible using the Python decorator syntax.
Installation
The simplest way to install specbar is to use pip:
pip install specbar
Another way is to download the source and copy specbar.py somewhere in your PYTHONPATH.
Usage
Example:
# Extending with own info function
>>> import specbar
>>> @specbar.info_collector(42)
... def get_some_info(num):
... return dict(square=num**2)
...
>>> specbar.loop(format_str='Square info: {square}')
Square info: 1764
Shutting down specbar...
>>>
That’s it now your own function get’s called every 5 (default) seconds and the format string is displayed in the statusbar. The loop (when testing) can easily killed by pressing CTRL+C.
Using builtin functions:
>>> import specbar
>>> specbar.register(specbar.get_gmail_count, 'myuser', 'mysecret')
>>> specbar.loop('New Mails: {gmail_count:<3}', 15)
Now every 15 seconds your Gmail account is checked for new mail and the result is displayed.
Every info function must return a dict. All dicts where merged in a defaultdict to have no exception on missing keys. See the source of specbar.py for the returned keys of the builtin functions.
In the source distribution an example.py file is included which shows the usage of specbar.py.
Integration with spectrwm
Create your own script or edit example.py to your needs, put it somewhere on your PATH, make it executable (chmod +x) and add it to ~/.spectrwm.conf as your bar_action.
Misc
Specbar is mainly written for spectrwm on Arch Linux where Python 3 is the standard Python. I think it can be used with any other window manager which reads from stdin and with any other (posix) os which has Python 3 available.
Metadata
Release files for python-specbar 0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| python-specbar-0.3.tar.gz | 4.5 kB | Without provenance | Details for python-specbar-0.3.tar.gz |
Release files / python-specbar-0.3.tar.gz
| Download URL | python-specbar-0.3.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e7eb8969f699d356a26252bf326e1eb08995e8e9b783a8f0de920959c7fdb23
|
|
BLAKE2b-256 checksum How to use checksums |
928aea3f7f95f3857a13662aa6dd98dcae6b313135b187d49b7464635782c5f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for python-specbar 0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.