Skip to main content

GTK-based status window for wayland shells.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ustatus-0.1.7.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

ustatus-0.1.7-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file ustatus-0.1.7.tar.gz.

File metadata

  • Download URL: ustatus-0.1.7.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.7 Linux/5.19.10_1

File hashes

Hashes for ustatus-0.1.7.tar.gz
Algorithm Hash digest
SHA256 e8d657a5e0d3f8f4dcc429600ddc13fa179848ee85525504ed08ea72b4e1f5be
MD5 f53957c2a9c65ba1b1c975f45afea61b
BLAKE2b-256 4ed5bbe2712c23f5fccbe9e7ea116d9d5aa45368e2ae94dbdfd342a390e5a16c

See more details on using hashes here.

File details

Details for the file ustatus-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: ustatus-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.7 Linux/5.19.10_1

File hashes

Hashes for ustatus-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f8a85c0ba993234df8f91e3b84a57422903f0163a9521d6715c41c39b09b889c
MD5 51b4f854577ebeb6f5ef09999f15189d
BLAKE2b-256 b549f8f7bbdeeb26a6e887f81d854e90a5579b89f93d09b0675edf7b1eb619cc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page