środa, 14 czerwca 2017

Kolorystyka aplikacji wykorzystujących kdelibs w Plasma 5

Kiedyś już pisałem co zrobić, by zmusić do działania LibreOffice, tak by respektowało kolorystykę ustawioną w Plasma. Niestety jednak nie zawsze to działa. Czas zatem na brutalne metody. Najpierw jednak chwila refleksji. Otóż LibreOffice jest aplikacją, która usiłuje się upodobnić do środowiska. Jeśli niczego nie zmieniamy i jeśli pracujemy w środowisku, które LibreOffice rozpozna jako KDE, to próbuje upodobnić się do... KDE4. Co zatem powoduje, że rozpoznaje to środowisko jako KDE? Otóż istnienie w systemie starej biblioteki KDE4 o nazwie kdelibs. Skoro tak, to ustawienia właśnie dla KDE4 będą respektowane przez LibreOffice (podobnie jak wszystkich innych aplikacji, które jeszcze nie zostały przeportowane do Qt5/KF5, jak choćby amarok). Teoretycznie sama Plasma winna zapewnić spójność wyglądu aplikacji KDE4/Qt4 z jej ustawieniami. Niestety nie zawsze jej to wychodzi. I tu właśnie pora sięgnąć po owe brutalne metody, o których wspomniałem. Przede wszystkim musimy sobie uświadomić gdzie są przechowywane ustawienia kolorystyczne Plasmy oraz aplikacji KDE4. W jednym i drugim przypadku jest to plik o nazwie kdeglobals, który jednakże w obu tych wersjach nieznacznie się różni. Natywne aplikacje KF5 wykorzystują plik znajdujący się w ~/.config/. Aplikacje KDE4 (i te, które z tych ustawień korzystają) poszukują tego pliku w ~/.kde4/share/config. Zasadniczo oba pliki w zakresie ustawień kolorystycznych winny być takie same. W przypadku wystąpienia różnic (np. LibreOffice ma odmienną kolorystykę), należy dokonać przekopiowania odpowiednich ustawień z pierwszego do drugiego pliku. Od tej chwili wszystko powinno być już w porządku.