返回列表 回复 发帖

[教程] 【完美主义】【系统文件夹图标精细替换及大挪移之终极教程】【12.4更新】

特别声明:转贴请注明来自OPDA MR机型不适用(N73 E50 E65 等)


对于用rompatcher c2z补丁的朋友需要注意下。为避免C:\resource\apps\Menu.mif屏蔽掉Z盘的menu.mif,请把menu.mif改成menu1.mif,那么你改动过的系统文件夹代码里的C:\resource\apps\Menu.mif也要改成C:\resource\apps\Menu1.mif



10.24 更新:特别提醒E71或用此法出现系统默认图标错乱的朋友,对于你系统自带的文件夹,就不要修改它的代码中的icon_id="16xxx" mask_id="16xxx",只需将其后面的icon_skin_major_id="xxx" icon_skin_minor_id="xxx"  替换成我提供的skin及其mask值。但是,对于你自己加进来的系统文件夹,这两个值都要加上。经过一位网友测试,E71不能实现随主题替换,估计原因是E71对XML这个文件进行了保护。
10月18日更新在本帖九楼,请已经通晓一楼所有内容的朋友看看,是文件夹图标代码各部分取值的由来,运气好的朋友,说不定可以不用在C盘下放置全图标menu.mif了,只要改改icon和mask的值就可以实现调用z盘menu.mif,来达到最干净整洁的全图标替换了。需要注意的是并不是每个机型的menu.mif包括同样的文件夹图标。比如6120在z盘的menu.mif里面就没有音乐,GPS,OFFICE等图标。建议还是用我帖子里的menu.mif来调用你所需要的系统文件夹默认图标 吧。
如果你想用最直接的方法移动整个系统文件夹到你想要的目录下面,那么请不要错过本帖
如果你是个主题图标完美主义者,那么也请不要错过本帖。
如果你想布局出最简练明快的功能表,那么你更不应该错过本帖。
以前看到过一篇帖子介绍如何移动文件夹到其他目录,感觉非常繁琐。由于本人最近对主题替换过程中的图标一致问题比较感兴趣,意外中发现了一些**巧,可能有些朋友早就知道了,请不要笑话本人啊,就当帮我查查疏漏了:)暖场结束,进入正题:
由于本人没有其他手机,此方法仅在6120上测试通过,但理论上,只要能在C:\private\101f4cd2\content目录下找到appshelldata.xml fp1,fp2的机子都应该适用。
但强烈建议备份好这个功能表配置文件

---------------首先介绍移动系统文件夹,如果不需要移动,只想实现图标随主题一起替换的朋友,请翻阅到下个分割线看起------------------

1.  手机必须XX且有高权限文件管理器(X-plore或文件动力均可)

2.  将C:\private\101f4cd2\content目录下的appshelldata.xml复制到你内存卡做一个备份,切记,然后再将其复制到电脑上。(你也可以在手机上用DEdit修改,但个人认为操作不便,容易出错)。

3.  用记事本打开appshelldata.xml,可以发现有两种基本的代码格式:

3.1  文件夹代码格式:

<appshell:folder applicationgroup_name="my_own" default="1" short_name="&qtn_apps_my_own_grid;"  long_name="&qtn_apps_my_own_list;" title_name="&qtn_apps_my_own_title;" icon_file="z:\resource\apps\menu.mif" icon_id="16406" mask_id="16407" icon_skin_major_id="101F86E3" icon_skin_minor_id="0003">

(此部分是文件夹代码头,用来定义文件夹的名字,及应对图标编号)

XXXXXXXX
(此处用来放入程序快捷方式代码,也可以嵌套子文件夹代码)


</appshell:folder>
(此代码表示此文件夹到此结束)

3.2  程序快捷方式代码:

<appshell:application positioned="1" uid="20001BB9"/> (这个相对简单,只是加载了程序的uid号,显示程序图标)

4. 好,基本概念叙述完毕,下面进入实际操作了(悟性高的到这里就应该能自行操作了吧,至少当初我看到这个格式就想到了,哈哈,下面要隐藏一下,嘿嘿)。

下面以移动“我的助理”到功能表根目录下为例。这个文件夹默认是放在应用程序文件夹里面的,每次安装好一个软件都要进入两层目录才能找到程序图标,令人非常不快,不知道大家是不是早就想动它了:)那就不要犹豫了,跟我一步一步来操作。

4.1  首先用查找命令(Ctrl+F),输入my_own,点查找,就会发现3.1中的代码了。其中default="1"代表此文件夹为软件图标的默认文件夹

4.2  请从此文件夹代码起始处“<appshell:folder” (包括“<appshell:folder”)开始选择代码,直到你看到第一个的文件夹结束代码“</appshell:folder>” (包括“</appshell:folder>”)为止。如果“我的助理”里面有一个子文件夹,那么你就要到第二个“</appshell:folder>”代码为止;如果有两个子文件夹(孙文件夹也要算在内,汗),那么就数到第三个“</appshell:folder>”为止,以此类推。再次强调,千万别把子文件夹的结束代码当成是“我的助理”文件夹的结束代码了。





4.3  选择之后把这段代码剪切至整个文件末尾最后一个“</appshell:folder>”代码之前。然后保存文件,把文件覆盖到手机目录C:\private\101f4cd2\content下,重启或者用任务管理器关闭menu2.exe,重新进入功能表,就可以看到整个我的助理文件夹已经移到主功能表了。是不是很简单啊:)


4.4  如果需要移到其他目录,原理是一样的。将被移动目录的代码剪切到目标目录代码处即可,但请注意找准放置代码的地方,建议在找到目标文件夹代码后,直接把剪切的代码放到目标文件夹代码头那个尖括号">"后面。下面,给出系统文件夹的默认关键字(此处参考了《NOKIA默认15个文件夹调出来的方法! 》及本人的appshelldata.xml文件),方便大家查找系统文件夹对应的代码。


默认关键字: Organiser(Organizer)             文件夹: 事务管理
默认关键字: Media                                  文件夹: 影音工具
默认关键字: Utilities                               文件夹: 实用程序
默认关键字: Installed                              文件夹: 安装
默认关键字: Games                                 文件夹: 游戏
默认关键字: Connectivity                          文件夹: 连接功能
默认关键字: Internet(net)                           文件夹: 互联网
默认关键字: Configurations                     文件夹: 工具
默认关键字: SIM                                    文件夹: SIM卡
默认关键字: Extras(data_manager)     文件夹: 数据管理

默认关键字: own(personal)                  文件夹: 我的助理(个性化)
默认关键字: applications                         文件夹: 应用程序
默认关键字: office                         文件夹: 办公软件


5. 相信当你熟悉操作后,一定会爱上这个方法的:)贴几张我手机功能表的截图,个人认为对于6120用户来说已经优化到极致了。

      


----------------分割线后介绍细调系统文件夹图标的底层方法,不会像《NOKIA默认15个文件夹调出来的方法!》那样把图标弄乱---------------------------------





1. 手机XX又是必须的。同时请下载附件15 menu folders.rar,解压后,复制 Menu.mif 到 C:\resource\apps\。附件里面有个appshelldata.xml文件(简称为大A)自己C:\private\101f4cd2\content下面的appshelldata.xml(简称**/color]复制到电脑同时请注意备份。

2. 从上一部分3.1的代码中,可以看出


icon_file="z:\resource\apps\menu.mif" icon_id="16406" mask_id="16407" icon_skin_major_id="101F86E3" icon_skin_minor_id="0003"

这个部分是用来定义此文件夹对应的系统图标的代码。那么只要替换成自己想要的文件夹图标代码就可以实现微调的效果了。(看到此处悟性高的又可以自行操作了,哈哈,老规矩,下面要隐藏一下,嘿嘿)


3. 下面以"我的助理"为例,考虑到在很多老的主题中找不到对应图标,而它的作用也仅仅是默认存放软件安装后图标的文件夹,所以本人把它的图标替换成安装文件夹的图标。

3.1 用记事本打开大A,查找install,然后就可以发现安装文件夹的图标代码:


icon_file="C:\resource\apps\Menu.mif" m3g_icon_file="appf.m3g" icon_id="16386" mask_id="16387" icon_skin_major_id="101F86E3" icon_skin_minor_id="13FD"   

将其复制


3.2  在自己的小a中 同样查找关键词 own   找到如下代码 将其替换成刚才在大A中复制的代码,然后保存/b]



如果你很喜欢"我的助理"原来的图标,那么你也需要将大A中的Personal文件夹对应的图标代码来替换“我的助理”的图标代码,不然在主题中也没有对应的图标出现。对于游戏文件夹也需在大A中找到games文件夹对应的图标代码进行替换。特别提醒E71或用此法出现系统默认图标错乱的朋友,对于你系统自带的文件夹,就不要修改它的代码中的icon_id="16xxx" mask_id="16xxx",只需将其后面的icon_skin_major_id="xxx" icon_skin_minor_id="xxx"  替换成我提供的skin及其mask值。但是,对于你后来加进来的系统文件夹就两个值都要加上。

3.3  替换其他文件夹的方法是一样的。我给出自己的替换方案,应用程序文件夹(applications)替换为大A中的实用程序文件夹(Utilities)。

互联网文件夹,在6120中是没有,我自己就在主功能表新建一个,大家可以用下面代码放到整个文件末尾最后一个“</appshell:folder>”代码之前(当然你也可以放到其他目录代码里面):

<appshell:folder title_name="互联网" long_name="互联网" short_name="互联网" positioned="1" applicationgroup_name="net" icon_file="C:\resource\apps\Menu.mif" icon_id="16406" mask_id="16407" icon_skin_major_id="101F86E3" icon_skin_minor_id="0002"></appshell:folder>

4. 将修改好的appshelldata.xml覆盖到C:\private\101f4cd2\content,重启或者用任务管理器关闭menu2.exe后重新进入功能表,就可以看到完美的效果啦:)











感谢 B!te 的NOKIA默认15个文件夹调出来的方法! 的启发

感谢  leyan22  的 S60V3功能表文件夹图标替换全攻略+一些**充! 的补充

另附上【全图标主题大本营】   修改好后,可以装上这些主题测试下。

写完此篇又有新灵感,可以通过<appshell:application title_name="超级工具" long_name="超级工具" short_name="超级工具" positioned="1" uid="a0000230" icon_file="X:\XXXX"/>这样的方式自定义程序名字及其 图标,比如把路路通的裸奔图标改掉。

经测试完全可以实现,我已经成功把路路通图标换成互联网的图标:)不过一定要先备份好appshelldata.xml。

好了 这是我作为6120C版见习版主的第一个技术贴,谢谢大家的支持:)

如果你觉得对你有很大的帮助就一定要顶顶 让更多的人看到!



[ 本帖最后由 heidong 于 2009-3-21 22:38 编辑 ]
附件: 您所在的用户组无法下载或查看附件
7

评分次数

  • gsdv

  • lawman

  • chinayankai

  • pm_khoo

  • baolijun

人气:+5点   贡献值:+5点   金钱:+5OP币   (gsdv)  OPDA因为有你而精采 人气:+10点   金钱:+10OP币   (lawman)  精品文章 人气:+5点   (chinayankai)  抽空好好研究研究 贡献值:+5点   原创度:+1点   (pm_khoo)  原创内容 人气:+5点   (baolijun)  精品文章
吴越故土根 春秋家国梦

想实现图标随主题一起替换吗?
沙发,坐坐
支持了!……
只有不断学习以增强自身的技术水平才是王道!
看看先
支持了…
问下楼主 图标ID和掩码ID是怎么得来的? 就是那个16406 16407等 我的N82图标ID和掩码ID好像和这个里面的不一样
支持探索精神~谢谢分享~
我 顶先
原帖由 leyan22 于 2008-9-28 00:50 发表
问下楼主 图标ID和掩码ID是怎么得来的? 就是那个16406 16407等 我的N82图标ID和掩码ID好像和这个里面的不一样
今天实在无聊找了半天解压mif图片的PC端软件,没有找到,只好硬着头皮装了SmartSIS2.24官方中文版,需要蟒蛇平台。占C盘3M空间。不过用完就可以删除了。

我把自己机子的z:\resource\apps\menu.mif ,
和那个全图标的menu.mif都解压了。且特地向别人要来了原始xml文件。

解压后文件格式为dump0001.svg,dump0002.svg,……

XML文件中得icon_id="16xxx" mask_id="16xxx",是对应着menu.mif文件包里的图片。经过分析,其中16384,16385对应的是dump0001.svg;16386,16387对应的是dump0002.svg.以此类推。因此有的机油反应这个码每个机子都不太一样。原因就在于自带的menu.mif文件包内图标排序不一样的。6120的初始值是16384,其他机型的朋友也可以看看是不是这个值,请把分析出来的结果反馈给我,完善整个教程哦,谢谢!

我发现6120自带的menu.mif里面是有安装文件夹,及互联网文件夹的,今天终于被我找到这两个文件夹图标该死的icon码和mask码了。分别是icon_id="16396" mask_id="16397"icon_id="16408" mask_id="16409"。这下就不用调用十五个文件图标的menu.mif了,自己用SmartSIS2.24 做了适合6120的menu.mif,还换了默认系统工具的图标,大小只有18k了(就是原来的Utilities文件夹: 实用程序)。各位有空的话也可以解压下z盘里自带的menu.mif,说不定会发现十五个图标本来就是全的,只不过是排序不一样,导致无法调用了。这样按照我的方法,改下各个文件夹代码中的16XXX就可以实现最干净漂亮的全图标替换了。

icon_skin_minor_id="xxxx" 代码为第三方图标主题的图片号,原则上也一样是有既定初始值的。
时间有限,不想分析了。

好了 上图,看效果

[ 本帖最后由 heidong 于 2008-10-20 16:38 编辑 ]
附件: 您所在的用户组无法下载或查看附件
吴越故土根 春秋家国梦

想实现图标随主题一起替换吗?
图标微调之终极教程
支持了!……
原帖由 heidong 于 2008-9-28 00:59 发表


如果你的我的助理id是和大A一样的话就不用修改了。如果不一样就请修改成大A 里personal文件夹的代码。

如果你用的主题都能替换我的助理图标,那么你就不用修改了把。

这个id如何得到 我也无从得知,貌似应 ...
关键是我用ID不对的话 自带的主题文件夹图标显示就不对 而第三方主题根本不需要这两个ID  只需要icon_skin_major_id和icon_skin_minor_id 就可以显示了 所以我觉得奇怪
支持了! 谢谢分享~

to udbo

由于你的通讯文件夹图标比较特殊 我做了几个版本,你自己对照那个图标列表挑吧。

在你用系统自带默认主题时,那个文件夹显示自带默认的,但换其他全图标主题时会替换成我修改的图标。

里面有各原始图标版是指,通讯文件夹代码没有变过。其他都可以随主题替换。

--------
10.29 你再试试这个吧 不行的话 我也没有办法了 我对比了一下 代码完全没有错哦

[ 本帖最后由 heidong 于 2008-10-29 09:14 编辑 ]
附件: 您所在的用户组无法下载或查看附件
吴越故土根 春秋家国梦

想实现图标随主题一起替换吗?
实在困了 睡觉了 明天还要上班啊。有甚么问题 明天继续说把。monkey36
吴越故土根 春秋家国梦

想实现图标随主题一起替换吗?
先看看
支持下,看看我学得会不!
她离窗口的那米阳光仅有一步之遥。
黎明破晓。



希望小迷能回到小混身边!
太深奥了~
强烈支持,好帖就该力挺
顶  学习 学习
我也想试试,支持技术帖!
MR 飘过~~~~~
我看看~顶你一下~
支持了!
:hug: 这个很古老得说~支持吧~
不错的哦
决定了,再买台PSP!! 3000吧!
刚看完这个技术帖子,对我有点难度,但还是攻破的~~努力中学习
决定了,再买台PSP!! 3000吧!
还是有点晕晕,看来光想还是不行,还要手动~~

先把AAAZZZ汉化教程学会下,再来攻克~~


在支持你下,支持,绝对支持技术贴
1

评分次数

  • heidong

金钱:+5OP币   人气:+2点   (heidong)  谢谢支持啊
决定了,再买台PSP!! 3000吧!
看看再说吧
支持 看看!!monkey35 monkey35

呵呵 楼主果然狠啊~

[ 本帖最后由 temp1000 于 2008-9-28 02:25 编辑 ]
返回列表