Featured post

Python QT6 migration begins.

I have started to migrate projects to PyQT6. In practice, this means that both PyQT6 and PyQT5 are supported by the same code. It all depends on what the user has installed. Projects also receive updates and UI changes during transitions.

List of already migrated projects:

Quick Terminal ported into GTK4

Features

  • Native GTK4 application and window lifecycle
  • Movable, scrollable VTE terminal tabs
  • Double-click an existing tab title to open a new tab in the same directory
  • Asynchronous, cancellable shell startup
  • New tabs inherit the current terminal directory
  • /bin/bash as the default shell, with $SHELL and /bin/sh fallbacks
  • GTK4 actions, menus, dialogs, clipboard support, and file drops
  • LWM Graphite, LWM Dark, and LWM Blue themes
  • Bounded 1,024-line scrollback buffer per tab
  • Signal-safe tab removal through the GTK idle loop
  • Bytecode-free source archives and Debian package payload
  • Desktop entry, AppStream metadata, icon, manual page, tests, and Debian packaging

Graphite theme in action. Full project and its source code is available at its Github page: https://github.com/postman721/Quick-Terminal-GTK4

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