Wysyp AwesomeWM po dist-upgrade

Lord Darius z linux.pl wywołał dziś wilka z lasu 😀 Tak się złożyło, że gadaliśmy dzisiaj o konfigu Awesome WM po upgradzie niestabilnej gałęzi Debiana, więc niejako przy okazji zrobiłem dzisiaj upgrade mojego Aptosida, no i zauważyłem, że do aktualizacji zaznaczona jest również paczka awesome. Przyzwyczajony i z przygotowanym backup’em ustawień mojego manadżera okien, zrobiłem dist-upgrade.

Hehe, jakież było moje zdziwienie, gdy po ponownym uruchomieniu kompa (aktualizowałem też jajko do wersji 3.8-0.slh.2-aptosid-686)… wysypało mi się Awesome 😀 Pierwszy raz od… kurde, nawet nie pamiętam! Dwa pierwsze błędy jakie wywaliło, zlokalizowane były w:

/usr/share/awesome/lib/awful/menu.lua

oraz

/etc/xdg/awesome/rc.lua

W lib i w awful grzebałem dosyć często, gdyż tam usytuowane są rozmaite ustawienia odpowiedzialne za takie duperele jak np. wyświetlanie/ukrywanie ikon w tasklistach no i inne szczegóły odpowiedzialne za działanie widgetów etc. Jako że konfiguracja AwesomeWM, to system naczyń połączonych, zmiana np. w theme.lua musi być kompatybilna z innymi elementami WM’a. Podmienienie pliku rc.lua w lokalizacji: /etc/xdg/awesome/rc.lua nic nie dało. Podobnie zmiany w /usr/share/awesome/lib/awful/menu.lua (w sugerowanych przez WM liniach).

Rozwiązaniem okazał się reinstal paczki awesome i podmiana katalogów (na moje autorskie): icons, layouts i taglist w:

/usr/share/awesome/themes/default

i skopiowanie mojego starego theme.lua tamże.

Karkołomne nieco, ale działa bez zarzutu. Czas najwyższy znaleźć nieco mniej skomplikowane wyjście w podobnych awaryjnych sytuacjach.