Lijep prelaz između LightDMa i Openboxa

Jedna stvar koja me je pomalo nervirala je ružni prelaz između displej menadžera, u mom slučaju LightDMa, i desktopa, odnosno Openboxa. Druga desktop okruženja, kao naprimjer Xfce, imaju tečan prelaz. Nakon prijavljivanja nestanu elementi displej menadžera, pozadina ostane i na kraju se pojave elementi desktopa kao što je alatna traka. Sve glatko, jedno za drugim bez ikakvog prekida pozadine.

Kod Openboxa je situacija malo drugačija. Tokom prelaska, nakratko se pokaže crna pozadina prije nego što se uspostavi pozadina desktopa.

Primjer ružnog prelaza:

Kao i uvijek, prvo rješenje je bilo hakasto i neidealno. Koristio sam GoPreload da učitam u RAM tokom bootovanja sve fajlove koje koristi program za postavljanje pozadine, Nitrogen. Prelaz je bio brži, ali je crna pozadina još uvijek bljesnula nakratko.

Lijepi prelaz

Neželjena, crna boja pozadine je zapravo standardna boja desktopa kod Openboxa. Prema tome Openbox postavi crnu (zapravo je sivkasta #303030) boju pozadine, pa se tek nakon toga postavi pozadinska slika. Da bi se izbjeglo, potrebno je spriječiti Openbox da postavi boju X root prozora nakon starta. Sve što treba uraditi je izbaciti ili komentarisati dio openbox-autostart fajla:

:::bash
# Set a background color
#BG=""
#if which hsetroot >/dev/null 2>/dev/null; then
#  BG=hsetroot
#elif which esetroot >/dev/null 2>/dev/null; then
#  BG=esetroot
#elif which xsetroot >/dev/null 2>/dev/null; then
#  BG=xsetroot
#fi
#test -z $BG || $BG -solid "#303030"

Na Archu se taj fajl nalazi u /usr/lib/openbox/openbox-autostart. Kod drugih distribucija bi isto trebao biti tu, ako nije pogledajte sa

ps x | grep openbox

gdje se nalazi. To je onaj fajl poslije --startup opcije.

Sada je prelaz neprimjetan ako koristite istu pozadinu LightDM greetera i Openboxove radne površine.