Victor_VG:
wvxwxvw
В UNIX сделано просто - 32-х битный PNG файл (так же может быть и SVG) иконки лежит в каталоге ./usr/local/share/pixmaps/ оболочка сама его оттуда читает. Например у mc (GNU Midnight Commander, по виду похож на Norton Commander и Far) иконка mc.png находится в каталоге ./usr/local/share/pixmaps/ тарбалла, и к примеру KDE считывает его оттуда, а имя файла иконки ос узнайт из мэйка (makefile) где находится инструкция ОС по установке программы (пакета). В IBM OS/2 так же может использоваться сходный механизм, да и винда в сём случае не исключение, ей так же можно указать использование внешнего файла иконки, и начиная с семёрки им может быть PNG файл с альфа каналом (32 бит) и прозрачным фоном. Собственно использование прозрачного фона это общее требование всех ОС, и смысл его понятен - чтобы фон не мешал.
wvxwxvw
В UNIX сделано просто - 32-х битный PNG файл (так же может быть и SVG) иконки лежит в каталоге ./usr/local/share/pixmaps/ оболочка сама его оттуда читает. Например у mc (GNU Midnight Commander, по виду похож на Norton Commander и Far) иконка mc.png находится в каталоге ./usr/local/share/pixmaps/ тарбалла, и к примеру KDE считывает его оттуда, а имя файла иконки ос узнайт из мэйка (makefile) где находится инструкция ОС по установке программы (пакета). В IBM OS/2 так же может использоваться сходный механизм, да и винда в сём случае не исключение, ей так же можно указать использование внешнего файла иконки, и начиная с семёрки им может быть PNG файл с альфа каналом (32 бит) и прозрачным фоном. Собственно использование прозрачного фона это общее требование всех ОС, и смысл его понятен - чтобы фон не мешал.