KDE i applnk jeszcze raz
Michal Kochanowicz
michal w michal.waw.pl
Śro, 28 Lis 2001, 17:48:24 CET
Cześć
Wykonałem kilka testów na KDE żeby zorientować się jak sobie radzi z
bitmapami używanymi w menu. Oto wnioski do jakich doszedłem:
1. KDE uwzględnia katalog %{_pixmapsdir} w procesie poszukiwania pliku o
wskazanej nazwie.
2. KDE dopuszcza podanie rozszerzenia pliku z ikoną w plikach .desktop
oraz .directory.
3. KDE *nie* potrafi przeskalować bitmapy. Jeśli w danym miejscu (menu,
pasek zadań itd.) potrzebna jest ikona o rozmiarach x*x a odnaleziony
plik zawiera bitmapę o innych wymiarach, *nie* zostanie on
wyświetlony. Przykłady (przy menu skonfigurowanym do wyświetlania
ikon o wymiarach 16x16):
* %{_applnkdir}/Terminals/.directory
Icon=package_terminals.png
package_terminals.png: PNG image data, 48 x 48, 8-bit/color RGBA, non-interlaced
* %{_applnkdir}/Settings/GNOME/Session/.directory
Icon=gnome-session.png
gnome-session.png: PNG image data, 48 x 48, 8-bit/color RGBA, non-interlaced
Żadna z powyższych ikon nie jest wyświetlana. Jednocześnie
przeskalowanie ikonki do rozmiaru 16x16 powoduje że pojawia się ona w
menu.
Ponieważ Tomek napisał kilka dni temu, że KDE *potrafi* skalować bitmapy
mam prośbę do osób które mają taką możliwość o przetestowanie powyższej
sytuacji.
Chciałbym tylko zwrócić uwagę, że KDE buforuje ikonki, i po usunięciu
ikonki trzeba odczekać pewien czas zanim przestanie się ona pojawiać w
menu. Może być również potrzebne przebudowanie bazy za pomocą
kbuildsycoca. Czas buforowania jest konfigurowalny w:
Settings/KDE/Look & Feel/Panel/Menu Cache
Jeśli okaże się, że KDE faktycznie nie potrafi skalować ikonek,
konieczne będzie rozważenie dodania podpakietu applink z ikonkami dla
KDE. Problem natomiast będzie z pozostałymi ikonkami z plików .desktop
bo IMHO nie ma sensu dodawanie do każdego pakietu ikonek w kilku
rozmiarach.
--
--= Michal Kochanowicz==--==--==BOFH==--==--==michal w michal.waw.pl =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
Więcej informacji o liście dyskusyjnej pld-devel-pl