( Raynes | 2024. 05. 10., p – 14:32 )

Vagány. Bár sok gyakorlati haszna nincs, ahogy írja, tanulási célzattal jó, meg egy projektnél spórolhat vele pár KB memóriát, de nagyon többet nem. Az X server úgyis megeszi a sok megáját, sőt, meg az xlib annyira minimalista (még a nálánál vastagabb libxcb is csak pár KB-okat eszik), hogy nem hinném, hogy valaki saját szakállra értelmesen minimalizálni tudná, ha minden funkcióját ki akarná váltani.

Plusz a minimlizmus könnyen a gyakorlati használhatóság rovására mehet. Emiatt dobtam a dwm-et is, ami ugyan xlib-es, de elég minimalista, és gond is volt belőle, mert bizonyos bar/panel-eknek, meg saját képernyővédős scripteknek, és más programoknak (xdo, xdotool, xtitle, stb.) kellett az EWMH protokoll, meg az XCB is sokkal több funkciót nyújt, és ezek sokat dobnak a használhatóságon. dwm alatt rendszeres probléma volt, hogy voltak alkalmazások, amik nem jelentek meg, vagy nem a megfelelő méretben, mert a WM figyelmen kívül hagyta az ablakméretezési vagy átméreteződési igényüket, nem tudtak előre konfigolt méretben megjelenni. A bspwm ezzel szemben XCB-s, EWMH-t is támogat, és alig pár KB a memóriafoglalási különbsége az dwm-hez képest, vagyis van nagyobb, mert a dwm a panelt és a billentyűzetkezelést is magában foglalta, míg bspwm-nél ez ki van szervezve (sxhkd, de lehet helyette mxhkd, xbindkey-s, stb. is használni, meg kell hozzá egy panel, polybar, lemonbar, dzen2, vagy hasonló).

Egyszerűen így csak olyan kevés KB memória spórolható, hogy elenyészik a betöltött fontokhoz, háttérképhez, meg esetleg ikonokhoz és egyéb toolkit-ekhez (Gtk3, Qt5) stb.-hez képest. Az tényleg nem fog senkin segíteni, hogy egy WM 1920 KB-ot, vagy 2048 KB-ot foglal a memóriából, főleg azután, hogy az ember indít még vagy xlib-es, vagy libxcb-s vagy netán gtk3-as, vagy más programokat, amik úgyis betöltik az extra libet, akkor már használhatná azt a WM is.

Sajnos ez az összes WM-nek is csapdája. Hiába sovány egy WM, amint elindítod rá a szokásos programokat, ugyanoda hízhat, mint egy bloatabb DE, ami eleve előretöltötte magának a sok libet, de azt nem kellett már utána betölteni a futó programoknak (böngésző, Electron appok, egyéb GUI-s dolgok). Így egy WM kezdeti idle fogyasztása megtévesztő. Mondjuk én kerülöm a GUI-t, minden szoftverem terminálos szinte, alig van pár kivétel, amit nem tudtam elkerülni eddig (böngésző, Signal, nagyon ritkán Steam, Carla, Soundgarden, Musescore, stb. zenéléshez). Néha még egy Thunderbirdöt is beröffentek, amíg nem oldom meg a HTML-s mailszerkesztést, de csak annak erejéig, mert a TB-öt kiváltottam lényegében aerc-vel.

Futtatok ugyan néha grafikus kimenetű programot, mpv, zathura, sxiv, st, feh, dmenu, polybar, de ezek nem GUI-sak, nincs menürendszerük, ablakdíszítésük, toolbarjuk, stb., hanem az ablakukat kvázi framebuffer/layer-nek használják csak, toolkitet se használnak emiatt. De ezeken kívül tényleg semmi, minden terminálos kizárólag (Vifm, neovim, aerc, cmus, htop, pulsemixer, fzf/less-alapú saját scriptek, transmission-cli, sc/sc-im, calc, scrot, stardict-cli, stb.).