From: Matthieu Herrb Subject: Re: new: wayland/waybar To: Landry Breuil Cc: ports@openbsd.org Date: Tue, 11 Nov 2025 12:11:01 +0000 On Tue, Nov 11, 2025 at 12:03:32PM +0100, Landry Breuil wrote: > Le Mon, Nov 03, 2025 at 11:31:55AM +0100, Landry Breuil a écrit : > > Le Sun, Nov 02, 2025 at 02:35:53PM +0100, Matthieu Herrb a écrit : > > > Hi, > > > > > > Waybar is a configurable status bar for wlroot based wayland composers. > > > > > > This is a first pass to make a port of it. Many modules will not work > > > or not be full functionnal under OpenBSD, as I've not tried yet to > > > patch them to adapt to OpenBSD' network. battery or backlight status > > > code for example. > > > > it's in freebsd ports so maybe knowledge about what works/works not can > > be taken there. > > > > > If anyone want to help... > > > > we'll look at h2k25, ideally i'd like to only ship plugins that are > > known working fine... > > after some testing, make update-patches complains about an empty etc/xdg > dir in fake: > > Can't put into any plist (no applicable prefix): > /etc/xdg > > generally i silence that by post-install: rmdir ${WRKINST}/etc/xdg > > at runtime, starting it from labwc so i can get stderr (didnt find how > to do it from sway, or generally speaking how can one redirect all stderr to a > file from a wayland session..), it properly shows mpd client info, volume info, > cpu/memory usage, free space for.. disk or memory, no idea, then time. when > clicking on time it displays the current date. > > [info] Using configuration file /etc/xdg/waybar/config.jsonc > [info] Unable to receive desktop appearance: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.portal.Desktop was not provided by any .service files > [info] Using CSS file /etc/xdg/waybar/style.css > [warning] module sway/workspaces: Disabling module "sway/workspaces", Socket path is empty > [warning] module sway/mode: Disabling module "sway/mode", Socket path is empty > [warning] module sway/scratchpad: Disabling module "sway/scratchpad", Socket path is empty > [error] media stopped unexpectedly, is it endless? > [warning] 'swap-icon-label' must be a bool. > [warning] module sway/window: Disabling module "sway/window", Socket path is empty > [warning] module network: Unknown module: network > [warning] module power-profiles-daemon: Unknown module: power-profiles-daemon > [warning] module temperature: Disabling module "temperature", Can't open /sys/class/thermal/thermal_zone0/temp > [warning] module backlight: Disabling module "backlight", No backlight found > [warning] module keyboard-state: Unknown module: keyboard-state > [warning] module sway/language: Disabling module "sway/language", Socket path is empty > [warning] module battery: Unknown module: battery > [warning] module battery#bat2: Unknown module: battery#bat2 > [warning] Error while creating the menu : Failed to expand file: $HOME/.config/waybar/power_menu.xml. Menu popup not activated. > [error] clock: argument not found > [info] Bar configured (width: 1920, height: 30) for output: eDP-1 > [error] clock: argument not found > [error] clock: argument not found > > from those, i guess you can disable by default in the sampled config: > - network > - power-profiles > - temperatur > - backlight > - keyboard-state (but would be nice to have for the keymap ?) > - battery > > when clicking on the volume icon, it seems pavucontrol is harcoded, so maybe > RDEP on cmixer and launch it in a term ? > > sh: pavucontrol: not found > > and the 'clock: argument not found' line is printed every minute. didn't figure this one out. > > when clicking twice on the 'poweroff' button at the top right, it crashed > because it tried to display an unexisting gtk widget: > > #0 0x00000541e9753b3b in gtk_widget_show_all (widget=0xdfdfdfdfdfdfdfdf) at ../gtk-3.24.51/gtk/gtkwidget.c:5022 > > Landry > Here's a new version of the port which adresses some of the issues you raised. So far I miss a network indicator, but I guess we'll have to add an OpenBSD specific pluging for this. -- Matthieu Herrb