Skip to main content

ustatus

NOTE: Previously named pystatus, renamed due to a PyPI project naming conflict preventing me from publishing the project.

Configurable status window and/or bar for wayland compositors with support for the wlr-layer-shell protocol.

Screenshot closed Screenshot cpu meters Screenshot power-profiles-daemon Screenshot powermenu

Features

  • TOML configuration.
    • Supports configuration of different bars, and choice of bar at startup with commandline argument.
  • A variety of built-in modules:
  • Remote interface through dbus, currently allowing:
    • Show/hide/toggle bar or status window.

Running without installing

The project is built using Poetry. To run, clone the project

git clone https://github.com/mbrea-c/ustatus.git

move to the cloned directory

cd ustatus

install dependencies in a local venv with

poetry install

and run ustatus with

poetry run ustatus <bar name>

User-wide installation from source

The project is built using Poetry.

To build locally, clone the project

git clone https://github.com/mbrea-c/ustatus.git

move to the cloned directory

cd ustatus

and build

poetry build

This will create two files in the dist directory,

dist/ustatus-<version_number>.tar.gz
dist/ustatus-<version_number>-py3-none-any.whl

For a user-wide installation, run

cd dist
pip install --upgrade ustatus-<version_number>.tar.gz

Configuration

See the configuration guide for details. An example configuration file can be found in examples/ustatus.toml

Is this in an usable state?

I think so, I have used (and still use) this in my daily-driver machine for about 6 months. However, there are currently some limitations that some might consider deal breaking:

  • The UI respects the system GTK theme, but it is not possible to do separate custom theming at the moment. I'm thinking of adding some form of this soon though, as GTK allows theming using CSS fairly easily.
  • In my daily driver setup I use a status window anchored to the right side of the screen, so I haven't done a lot of testing with a horizontal status bar. It is possible, but there might (will) be bugs and rough edges. I'm willing to work on this if there is interest.

Metadata

Release files for ustatus 0.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ustatus 0.1.10
File Size Uploaded Provenance Actions
ustatus-0.1.10.tar.gz 27.1 kB Without provenance Details for ustatus-0.1.10.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ustatus 0.1.10
File Interpreter ABI Platform Actions
ustatus-0.1.10-py3-none-any.whl Python 3 none any Details for ustatus-0.1.10-py3-none-any.whl

Total release size: 63.2 kB

Release files / ustatus-0.1.10.tar.gz

Download URL ustatus-0.1.10.tar.gz
Size 27.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6ff6a55f5fc04870a4a16291aeeeab6de27620ce752c17166a8480f526ff8bfe
BLAKE2b-256 checksum
How to use checksums
b056083ac0cea6f7e8db34fddde0b0b125e7c278e3614fa9be0618cd140ddcc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.1 CPython/3.10.8 Linux/5.19.16_1

Release files / ustatus-0.1.10-py3-none-any.whl

Download URL ustatus-0.1.10-py3-none-any.whl
Size 36.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
71da478e5d8577f086c3e494efc3bce06674dc3a650b38d9c0a91542c3dd756b
BLAKE2b-256 checksum
How to use checksums
34ac4cd2eff4918c0b020a76f71de068b2fe689252d807d71b4100f7e5a9d2f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.1 CPython/3.10.8 Linux/5.19.16_1

Security for ustatus 0.1.10

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page