mangowm did it again..

Nachdem ich zu Mangowm gewechselt bin, wurde im Laufe der Entwicklung die IPC-Schnittstelle geändert, was dazu führte das mein glorreiches Layoutwechsel-Script nicht mehr funktionierte, was ich dann aber doch wieder beheben konnte. So weit, so gut. Jetzt wurde anscheinend wieder was geändert (k/a was genau) und jetzt verabschiedet sich Waybar mit einem freundlichem [1] 159848 segmentation fault (core dumped) waybar -c ~/.config/waybar/mango.json. An was das liegt und seit welchem Release das auftritt? Das ist eine sehr gute Frage, die ich auch beantworten könnte wenn ich nach jedem Update Wayland neu gestartet hätte. Das habe ich aber nicht, sondern einfach weitergearbeitet. strace(1) war genau so erfolgreich wie unsere Fußballer bei der WM, also half nur eines. Alles zurück auf Null und von vorne anfangen.

In meiner ~/.config/waybar/mango.json hatte ich bei den Modulen sowas wie

{
  "modules-center": ["dwl/window"],
  "modules-right": ["dwl/window#2", "tray", "clock#date", "clock#time"],
  ...
    "dwl/window#2": {
    "format": "[{layout}]"
  },
  "dwl/window": {
    "format": "{title}"
  },
}

stehen. Nachdem ich genau das gelöscht hatte, lief Waybar wieder. Nur fehlen mir jetzt die beiden Module, die ich doch ganz gerne hätte. Aber Mangowm hat da vorgesorgt und bietet spezifische Module an. Also das dwl durch mango ersetzt, Waybar neu gestartet und siehe da..

[warning] module mango/window: Unknown module: mango/window
[warning] module mango/window: Unknown module: mango/window
[warning] module mango/window: Unknown module: mango/window
[warning] module mango/window: Unknown module: mango/window

Waybar ist mit v0.15.0 in der aktuellsten Version installiert, was auch der Fall ist, wenn man die Stable nutzen will. Nach einer kurzen Recherche bin ich dann auf Issue #5206 gestoßen. Die -Stable ist von Februar und -Dev von heute. Also die die Sourcen geholt und kompiliert was mit

$ git clone https://github.com/Alexays/Waybar
$ cd Waybar
$ meson setup build
$ ninja -C build
$ ninja -C build install

sehr schnell erledigt war. Danach noch die ~/.config/waybar/mango.json angepasst (ist bei Codeberg zu finden), ./build/waybar -c ~/.config/waybar/mango.json ausgeführt und siehe da.. Es ist alles so wie es sein soll. Aber ich hab ja sonst nichts zu tun als wegen jeder Änderung die Konfigurationsdateien von irgendwelchen Programmen anzupassen.

For comments, please send me an email