Category Archives: Wayland

Wayland OSD has been released

A pure Wayland adaptation of my earlier OSD has been released. Small description from project’s Github:

wayland-volume-osd is a small GTK4 layer-shell on-screen display for Wayland. Your compositor handles global shortcuts; shortcuts call this tool to change volume/media state and show the overlay.

It does not read /dev/input/event*, install udev rules, or require an input group.”

Among new features,there is a new:

  • Setup UI.
  • More CLI oriented automated (best-effort) configuration.
  • FN keys support.
  • Support for Labwc, Hyprland and Sway.
  • There is also a mention/integration to Lwm-Wayland which is my upcoming Wayland compositor based upon Labwc.

Here is Wayland OSD’s project page: https://github.com/postman721/Wayland_OSD

Lab Panel – Modular native StatusNotifier panel

New version of Lab Panel has been released.

Notable highlights include:

  • a Python-native org.kde.StatusNotifierWatcher
  • tray icons and DBusMenu drop-downs
  • a simple labwc/wlroots tasklist using wlrctl
  • GTK4 Layer Shell anchoring
  • optional user-level systemd support
  • Theme support
Lab panel alternative blue style.
Lab panel alternative blue style.

Code and instructions are available on project’s Github page: https://github.com/postman721/Lab_Panel

🧭 Waybind – Global Keybind Launcher for Linux

Waybind is a lightweight global keyboard shortcut daemon written in Python.

It lets you define custom keybindings that launch commands.
Works on both X11 and Wayland, depending on permissions and compositor behavior.

Note. Tested on Wayland – LabWc

✅ Features

– Global keybinding support using low-level input events
– Supports combinations like `CTRL+ALT+T`, `SUPER+W`, etc.
– Lightweight and daemonized – runs quietly in the background
– No `systemd` or desktop environment integration forced/required (but recommended).
– Minimal dependencies (Python only)



See more from project’s Github page: https://github.com/postman721/Waybind