motofan logo
> 

Ассоциация своих иконок на свои типы файлов, Теперь иконки берутся из файлов, не нужен iconres

BeZ
сообщение 28.1.2009, 8:34


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Ну вот наконец то это свершилось!!!
Сейчас я расскажу как произвести либо замену иконок для стандартных типов файлов, либо вообще для своих типов файлов.

Долго ковырявшись в либах, я и Абрам, нашли способ подмены иконок.
Что для этого нужно?
А для этого нужно скачать
На флешке создать папку /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 и сохраняем под нужным именем
Всё. Я делал по такому алгоритму. У меня заработало:-)




Спасибо Ant-On за тестирование данного метода smile.gif

PS Жду от Вас плюсов )))) shades.gif +++

Добавлено позже (28.1.2009, 12:56):
забыл еще сказать, что тестировалось на прошивке 44R

Сообщение отредактировал BeZ - 3.2.2009, 15:18
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
BeZ   Ассоциация своих иконок на свои типы файлов   28.1.2009, 8:34
Chacha_Ivanov   На zMod полет нормальный. :)   28.1.2009, 10:59
BeZ   Chacha_Ivanov, я хз, просто так в голову пришло )...   28.1.2009, 11:04
Chacha_Ivanov   Пардон, я кажется ошибся.. У меня тут что-то нево...   28.1.2009, 11:11
BeZ   Chacha_Ivanov, почти, эту либу нужно оставить, ее...   28.1.2009, 11:17
Abram   Алё, жлобы! Хоть бы + кто человеку за хорошее ...   28.1.2009, 11:33
Chacha_Ivanov   BeZ, у меня получилось без перезагрузки интерфейс...   28.1.2009, 11:55
BeZ   покажи более полно, а то чот я перестал догонять ...   28.1.2009, 12:27
Chacha_Ivanov   BeZ, вот так заменяем секцию фм в SysRegistry, ес...   28.1.2009, 12:35
BeZ   Chacha_Ivanov, ага, все понял... ну чтоже, это от...   28.1.2009, 12:41
sEVANS   BeZ, ну малаца...ну порадовал старика. =) Жаль плю...   28.1.2009, 14:09
BeZ   sEVANS, выкладывай в другую тему, специально для ...   28.1.2009, 14:21
Abram   Chacha_Ivanov, Гениально! Я что-то не допер и...   28.1.2009, 23:46
AlVik   Открываю iconres.ezx из скина Grass_Vista програмо...   2.2.2009, 7:47
BeZ   AlVik, кто здесь будет обсуждать как менять иконк...   2.2.2009, 8:01
BeZ   Ну? Кто хотел подгружать иконки из файлов, а не из...   3.2.2009, 15:17
roks   BeZ, может тогда подумал бы как сделать, чтобы пут...   4.2.2009, 7:31
Abram   roks, Зачем? Положил себе иконки куда-нибудь и по...   4.2.2009, 7:46
BeZ   roks, геморно все это.... про переменную пути я п...   4.2.2009, 8:19
roks   BeZ, к /file добавляется путь из переменной (при ...   4.2.2009, 9:01
Abram   roks, А ты не заметил часом, что на твой вопрос о...   4.2.2009, 9:49
BeZ   я так понял, что первый способ был всем по душе :...   4.2.2009, 10:02
Abram   BeZ, Видимо, всем по душе было, когда вообще не б...   4.2.2009, 10:14
BeZ   Abram, видимо да   4.2.2009, 10:35
roks   Abram, ты кто вообще такой? Птица-секретарь? BeZ, ...   4.2.2009, 11:45
BeZ   да я и не против, можешь сам скомпилить, сорцы до...   4.2.2009, 11:50
Ana®H   Сори за тупость! На зн5 не запахало :( И не бу...   6.2.2009, 15:53
Chacha_Ivanov   Ana®H, А с какого перепугу на зине это должно раб...   6.2.2009, 16:06
Vermin   А каким образом переделать подскажите?   24.2.2009, 2:42
syberside   подскажите плз, а можно ли это как нибудь изменив ...   5.7.2009, 19:41
sEVANS   syberside, Можно.   6.7.2009, 0:17
DDA-E398   Выложите исходники   5.11.2011, 20:41

Ассоциация своих иконок на свои типы файлов, Теперь иконки берутся из файлов, не нужен iconres · Motorola ROKR Z6, RIZR Z6, Z6w, RAZR² V8 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 16.6.2025, 15:00

Форум живёт: