Ну вот наконец то это свершилось!!!
Сейчас я расскажу как произвести либо замену иконок для стандартных типов файлов, либо вообще для своих типов файлов.
Долго ковырявшись в либах, я и Абрам, нашли способ подмены иконок.
Что для этого нужно?
А для этого нужно скачать
На флешке создать папку /mmc/mmca1/bin
Распаковать туда содержимое архива.
Файл pe_extensions.cfg скопировать в папку /ezxlocal/download/appwrite/setup/
далее зайти по телнету на телефон.
выполнить следующую команду
sh /mmc/mmca1/bin/changeicons.sh
Произойдет перезапуск интерфейса телефона, после чего в стандартном диспетчере файлов будут отображаться иконки для
типов файлов из pe_extensions.cfg, если расширения в конфиге не найдется, то отобразиться дефолтная иконка "перечеркнутый красный кружок" (msg_unsupport_file_type_small.gif)
содержимое файла changeicons.sh следующее, возможно прокатит только для PE
insmod /mmc/mmca1/bin/mounts.ko
busybox killall -9 windowsserver
busybox killall -9 soundmanager
rm /tmp/audio*
export LD_PRELOAD=/mmc/mmca1/bin/libezxmystuff_mod.so
/etc/initservices/services/wins.sh > /dev/null 2>&1
для мода wktools не требуется выполнение следующей команды
insmod /mmc/mmca1/bin/mounts.ko
для zMod не знаю, надо делать insmod или нет, если там используется включение маунтов как в wktools, то не надо
для v8 cскорее сего нужна доработка скрипта
и так, формат файла pe_extensions.cfg
в файле 2 секции [thumb] и [small]
секция [thumb] отвечает за иконки в режиме "Картинки"
секция [small] отвечает за иконки в режиме "Список"
в каждой из секций пишется следующее
<ext> = <icon_from_iconres.ezx>, т.е. делается сопоставление расширения файла с названием иконки из iconres.ezx
пример
[thumb]
jar = fm_java_midlet_thb.gif
[small]
jar = fm_java_midlet_small.gif
Комментраии в pe_extensions.cfg ставить запрещается, так как тело не поймет тогда формата файла.
В связи с тем, что данный метод подменяет функцию загрузки иконки для файла, я написал свою функцию, которая по входящему имени файла вычисляет расширение и возвращает имя иконки из скина, найденное в конфиге.
Оригинальная функция по входящему имени файла также возвращает имя иконки из скина.
В связи с этим я постарался добавить в конфиг все стандартные расширения телефона, про какие не забыл, если что то забыл - извиняйте...
Для того, чтобы использовать свои иконки на свои расширения, не заменяя стандартных иконок в скине, надо добавить в iconres.ezx свои иконки (маленькую и большую) и назвать их например
fm_package_pep_small.png и fm_package_pep_thb.png
далее в конфиге произвести сопоставление
[thumb]
pep = fm_package_pep_thb.png
[small]
pep = fm_package_pep_small.png
если вы меняли iconres.ezx, то вам нужно его в телефон скопировать, а там дальше на ваше усмотрение, если меняли оригинальный iconres.ezx из /usr/data_resource/icon, то нужно либо пересобрать CG52, либо премеонтировать mount -o bin
если меняли из какого то другого скина, то просто заменить.... ну думаю всем и так понятно...
после этих изменений скорее всего надо опять перезагрузить интерфейс телефона вышеприведенным скриптом....
Как добавить свои иконки в iconres.ezx (автор Ant-On):
Спасибо Ant-On за тестирование данного метода
PS Жду от Вас плюсов )))) +++
Добавлено позже (28.1.2009, 12:56):
забыл еще сказать, что тестировалось на прошивке 44R
Сообщение отредактировал BeZ - 3.2.2009, 15:18
Сейчас я расскажу как произвести либо замену иконок для стандартных типов файлов, либо вообще для своих типов файлов.
Долго ковырявшись в либах, я и Абрам, нашли способ подмены иконок.
Что для этого нужно?
А для этого нужно скачать
На флешке создать папку /mmc/mmca1/bin
Распаковать туда содержимое архива.
Файл pe_extensions.cfg скопировать в папку /ezxlocal/download/appwrite/setup/
далее зайти по телнету на телефон.
выполнить следующую команду
sh /mmc/mmca1/bin/changeicons.sh
Произойдет перезапуск интерфейса телефона, после чего в стандартном диспетчере файлов будут отображаться иконки для
типов файлов из pe_extensions.cfg, если расширения в конфиге не найдется, то отобразиться дефолтная иконка "перечеркнутый красный кружок" (msg_unsupport_file_type_small.gif)
содержимое файла changeicons.sh следующее, возможно прокатит только для PE
Код
insmod /mmc/mmca1/bin/mounts.ko
busybox killall -9 windowsserver
busybox killall -9 soundmanager
rm /tmp/audio*
export LD_PRELOAD=/mmc/mmca1/bin/libezxmystuff_mod.so
/etc/initservices/services/wins.sh > /dev/null 2>&1
для мода wktools не требуется выполнение следующей команды
insmod /mmc/mmca1/bin/mounts.ko
для zMod не знаю, надо делать insmod или нет, если там используется включение маунтов как в wktools, то не надо
для v8 cскорее сего нужна доработка скрипта
и так, формат файла pe_extensions.cfg
в файле 2 секции [thumb] и [small]
секция [thumb] отвечает за иконки в режиме "Картинки"
секция [small] отвечает за иконки в режиме "Список"
в каждой из секций пишется следующее
<ext> = <icon_from_iconres.ezx>, т.е. делается сопоставление расширения файла с названием иконки из iconres.ezx
пример
[thumb]
jar = fm_java_midlet_thb.gif
[small]
jar = fm_java_midlet_small.gif
Комментраии в pe_extensions.cfg ставить запрещается, так как тело не поймет тогда формата файла.
В связи с тем, что данный метод подменяет функцию загрузки иконки для файла, я написал свою функцию, которая по входящему имени файла вычисляет расширение и возвращает имя иконки из скина, найденное в конфиге.
Оригинальная функция по входящему имени файла также возвращает имя иконки из скина.
В связи с этим я постарался добавить в конфиг все стандартные расширения телефона, про какие не забыл, если что то забыл - извиняйте...
Для того, чтобы использовать свои иконки на свои расширения, не заменяя стандартных иконок в скине, надо добавить в iconres.ezx свои иконки (маленькую и большую) и назвать их например
fm_package_pep_small.png и fm_package_pep_thb.png
далее в конфиге произвести сопоставление
[thumb]
pep = fm_package_pep_thb.png
[small]
pep = fm_package_pep_small.png
если вы меняли iconres.ezx, то вам нужно его в телефон скопировать, а там дальше на ваше усмотрение, если меняли оригинальный iconres.ezx из /usr/data_resource/icon, то нужно либо пересобрать CG52, либо премеонтировать mount -o bin
если меняли из какого то другого скина, то просто заменить.... ну думаю всем и так понятно...
после этих изменений скорее всего надо опять перезагрузить интерфейс телефона вышеприведенным скриптом....
Как добавить свои иконки в iconres.ezx (автор Ant-On):
Цитата
Ant-ON, 28.01.2009 10:44:56:
1) берем программу MotoLinux Iconres Composer 1.1 Free (она даже в стандартный скин всё запихала):
http://www.rasputin007.co.uk/storage/other...poser%201.1.rar
весит 572 килобайта
2) Создаем где-нибудь папку
3) В неё закидываем иконки для добавления
4)Затем в проге Open Iconres и открываем файл куда добавлять иконки
5)Нажимаем Imort Data и выбираем созданную папку с иконками
6)Нажимаем Create Iconres и сохраняем под нужным именем
Всё. Я делал по такому алгоритму. У меня заработало:-)
1) берем программу MotoLinux Iconres Composer 1.1 Free (она даже в стандартный скин всё запихала):
http://www.rasputin007.co.uk/storage/other...poser%201.1.rar
весит 572 килобайта
2) Создаем где-нибудь папку
3) В неё закидываем иконки для добавления
4)Затем в проге Open Iconres и открываем файл куда добавлять иконки
5)Нажимаем Imort Data и выбираем созданную папку с иконками
6)Нажимаем Create Iconres и сохраняем под нужным именем
Всё. Я делал по такому алгоритму. У меня заработало:-)
Спасибо Ant-On за тестирование данного метода
PS Жду от Вас плюсов )))) +++
Добавлено позже (28.1.2009, 12:56):
забыл еще сказать, что тестировалось на прошивке 44R
Сообщение отредактировал BeZ - 3.2.2009, 15:18