środa, 12 kwietnia 2017

Niesforne kolory aplikacji Qt4 w Plasma 5

Zanim doczekamy się, że padnie ostatni bastion oprogramowania opartego o Qt4/kdelibs upłynie pewnie jeszcze sporo wody w Wiśle. Niestety. Niestety też okazuje się, że systemsettings5, który obecny jest w Plasma 5 od samego początku (niegdyś był jeszcze systemsettings4, ale obecnie już go nie ma), nie zawsze sobie radzi z nałożeniem schematu kolorystycznego wybranego przez użytkownika na aplikacje wykorzystujące stary rodzaj bibliotek. Dzieje się tak przede wszystkim, gdy albo sami taki schemat stworzymy, albo wybierzemy go w Ustawieniach Systemowych -> Kolory, czy też wgramy ze store.kde.org. Ba, stosowny błąd, a w zasadzie nawet dwa, został nawet jakiś czas temu zgłoszony. Nie liczyłbym jednak na jego szybkie załatwienie i poniekąd słusznie. Wolę, jeśli praca programistów Plasmy nie jest trawiona na tego typu rzeczy, które w dodatku, prawdopodobnie będą przejściowo jedynie sensowne. Przyglądnijmy się zagadnieniu, które irytujące jest w zasadzie wyłącznie dla osób korzystających z różnego rodzaju DE/WM w linuksie. Otóż, gdy wybierzemy sobie jakiś motyw, który dostarczany jest wraz z Plasmą - nie ma problemu. W zasadzie zostanie on nałożony poprawnie. Tak jest i z Breeze i z Breeze Dark. Gorzej, gdy ich kolorystyka nam nie pasuje. Wówczas bądź to sami zmieniamy, bądż to przeszukujemy w tym celu AUR, bądź udajemy się do sklepu KDE. Wgranie schematu najczęściej dokona zmian w kolorystyce Plasma 5, ale już niekoniecznie dla aplikacji Qt4/kdelibs. O ile jeszcze schematy kolorystyczne wgrywane z AUR choćby niekiedy się nałożą na nie, to już pozostałe w zasadzie nigdy nie. Przyczyna jest prozaiczna. Jeśli tworzymy nowy schemat kolorystyczny dla aplikacji Plasmy, bądź też wgrywamy go ze sklepu KDE, to zostanie on ulokowany w katalogu ~/.local/share/color-schemes/. Aplikacje Qt4/kdelibs będą go poszukiwały jednak w katalogu ~/.kde4/share/apps/color-schemes/. Dodatkowo, często schematy, które pobierane są ze sklepu KDE w systemsettings widziane są pod nazwą, zaś w istocie ich nazwa zaczyna się od jakiejś liczby. I wówczas już wbudowane narzędzia ne potrafią sobie poradzić. Wyjście jednakże jest proste. Niezależnie od tego, czy stworzyliśmy sobie schemat we własnym zakresie, czy też wgraliśmy go ze sklepu KDE, przekopiujmy z katalogu ~/.local/share/color-schemes/ do katalogu ~/.kde4/share/apps/color-schemes/ i to najlepiej jeszcze przed jego wybraniem. Od tej pory kolory wybrane w systemsettings5 winny być prawidłowo nałożone również na aplikacje Qt4/kdelibs.