TM2013 Preview1 优化笔记

18

相当长的一段时间里,我一直以为TM是被腾讯抛弃的产品,直到前一段时间才知道TM早在年前就已经更新到2013了.
迫不及待的下载了一个试用了一下,秉承了TM系列的优良传统,清爽无广告,也没有了那些耀眼的等级和图标之类的

但是相对TM2009来说还是显的臃肿了许多,用网上传的各类优化版总有些不放心,于是才想试试能不能自己精简下插件,一套手续下来,内存占用在20M左右徘徊,缩小后台运行内存10M以下.

精简插件

抱着试试看的心态,发现TM2013的插件居然改下名字就禁用了.
打开TM安装目录的Plugin文件夹就能看到插件列表,下面是文件夹和对应的功能

Com.Tencent.AudioVideo 语音和视频会话
Com.Tencent.CRM 企业好友
Com.Tencent.FileTransfer 文件传输
Com.Tencent.HRTX 腾讯通RTX
Com.Tencent.Mail 邮箱
Com.Tencent.NetDisk 网盘(不是微云)
Com.Tencent.QQGame QQ游戏
Com.Tencent.QQMusic QQ音乐
Com.Tencent.Qzone QQ空间
Com.Tencent.RemoteHelp 远程协助
Com.Tencent.Stock 股市行情
Com.Tencent.WBlog 微博

需要禁用的插件,可以重命名一下文件夹.例如不需要要Com.Tencent.Stock这个插件,就把目录名修改为Com.Tencent.Stock.bak,然后重启TM就可以了.TM运行以后会生成一个新的空目录Com.Tencent.Stock,不过插件已经禁用成功了,如果需要还原的话删除生成的这个新目录,把.bak修改回来重启TM就可以了.

关闭右下角新闻推送

使用RDB工具删除Resource.1.88.5482\Xtml.rdb中的下列文件

SystemMsg\popuptip.xml_GBKPopTipWnd.gmd
SystemMsg\popuptip.xml_GBKPopTipWnd_News.gmd
SystemMsg\popuptip.xml_GBKPopTipWnd_VIP.gmd
AppFramework\popuptip.xml_GBKPopTipWnd.gmd

如果还不行的话就直接删除或重命名Bin/SystemMsg.dll

高危文件处理

重命名Bin目录下的OPIEModule.dllOPIEModule.dll.bak,顺便把QQExternal.exe TXPFProxy.dllTXPlatform.exe这几个口碑不太好的文件也一并重命名了(TXPlatform.exe会导致网页上的QQ按钮失效,需要这个功能的话就不要动这个了)

自定义皮肤

TM2013 P1精简掉了换肤功能,但是可以通过替换一个dll文件来显示在QQ上设置的皮肤,TM安装目录下的Bin文件夹中有一个SkinMgr.dll,使用QQ2012的SkinMgr.dll替换到这个文件,就能显示QQ皮肤了.

情景再现:起初替换上2012的SkinMgr.dll文件并没有如果所愿显示出自定义皮肤来,接着替换了2013的SkinMgr.dll,运行TM提示错误,然后换回了2012就又显示了,什么原理没有细研究不清楚.

如果替换SkinMgr.dll之后仍然不能显示皮肤,可以修改默认皮肤来达到换肤效果,使用附件中的RDB解压工具,解压Res.rdb,使用PNG图片重命名为main_bkg.gft,替换Res.rdb\Res\SkinMgr\DefaultSkins\main_bkg.gft,修改目录下的themeconfig.xml中的bkgstyle值可以改变图片缩放效果,默认是stretch(伸展),可以修改成tile(平铺)。

禁止QQ/TM偷偷扫描硬盘

删除或者重命名安装目录下的QQSafeUD.exe

在命令行中执行下列语句(直接复制粘贴打个回车)

if exist "%appdata%\Tencent\QQ\SafeBase" rd /s /q "%appdata%\Tencent\QQ\SafeBase"
if exist "%appdata%\Tencent\TM\SafeBase" rd /s /q "%appdata%\Tencent\TM\SafeBase"
echo. >"%appdata%\Tencent\QQ\SafeBase" && attrib +s +r "%appdata%\Tencent\QQ\SafeBase"
echo. >"%appdata%\Tencent\TM\SafeBase" && attrib +s +r "%appdata%\Tencent\TM\SafeBase"
Rd /s /q "%TMP%\qqsafeud.exe" >nul 2>nul||Del /f /q "%TMP%\qqsafeud.exe" >nul 2>nul
Md "%TMP%\qqsafeud.exe"

注:TM2013中没有在该目录发现SafeBase,不过QQ目录下有,TM共享的QQ目录下的SafeBase

深入一点

上面已经达到了精简优化的目的,如果你和朽木一样有闲心的话,接着往下走两步吧.

自定义面板左上角的TM2013

使用文本编辑器打开安装目录下的I18N\2052\PreLoadStringBundle.xml找到下面这段代码

	<String id="MainFrame_Title" fmt="true">
		$__PNAME_V$
	</String>

修改$__PNAME_V$或者删除掉.

登录中那一瞬间,头部使用的是一个图片文件,路径是Misc\LoginPanel\Main_Title.png,修改或者清空都可以.

也可以顺便把LoginBannerVip.PNG复制一份重名为StdLoginBanner.png,所有帐号登录的时候都显示QQ会员了.

PS:删除文字,并且把图片替换成空白的界面效果真心清爽。

自定义插件

上面提到的精简插件的方法虽然可以去掉插件,但是不能添加我们想要的插件,我们可以用pluginList Editor这个工具来揭开pluginList.db的面纱,然后从QQ中来获取我们想要的插件,例如天气插件就很不错.

Win7风格托盘图标

在TM的安装目录下有这么一个文件夹Resource.1.88.5482数字的部分是当前的版本号,文件夹下有一个Res.rdb中压缩了很多TM/QQ要用的图标,其中就包括托盘图标.使用RDB命令行工具解开这个文件就可以自由的修改图标样式了.

附件:pluginList Editor RDB WIN7托盘图标资源

共 18 条评论

  1. 回复

    博主,你好,我用的tm2013P1版,用工具修改了Res.rdb文件,更新了tm2009版的标准头像,但是,发现2013标准头像右下角多了手机(安卓和iphone),以及微信的图标,修改了相关的图片,没有效果,不知道怎么修改,烦请博主指点,谢谢!

    • 回复

      抱歉,没有研究过图标的问题,帮不到你了。

  2. 回复

    请问是否可以用pluginList Editor在QQ2014的安装目录下找到天气预报插件的文件夹,然后直接放在P1 的安装目录下,这样P1 的右上角就会显示天气?

    • 回复

      没试过,P1应该用QQ2012的插件吧,不过可以肯定天气是可以实现的 就是忘了2012还是2013的版本中提取插件

  3. 回复

    那TM2013preview2要怎么整呢,求指点

    • 回复

      抱歉,没有研究过P2的版本,现在依然在用P1,如果没有云消息的需求,其他是一样的没必要升级。

  4. 回复

    请问有没有什么方法可以讲TM聊天默认成独立窗口?
    有没有什么方法可以把好友头像改成小图标?
    谢谢。

    • 回复

      聊天窗口右上角小三角点一下,去掉合并窗口的勾勾,好友头像小图标是指列表上吗,TM有这个功能啊和QQ一样的设置,如果是说和QQ2012的聊天窗口头像那样的就麻烦了要修改很多地方。

  5. 回复

    感谢博主,解了燃眉之急。

  6. 回复

    我按照你的方法把OPIEModule.dll给改了,为什么还弹新闻?

    • 回复

      抱歉,新闻没搞定,我有看Q弹新闻的习惯,所以没有再深入研究.

  7. 回复

    登陆似的tm面板皮肤有没有办法更换?

    • 回复

      ??没看明白什么意思.

  8. 回复

    谢谢!按你说的,TM皮肤能显示了!但是,是不是需要更换皮肤时,得登录一下2012版的,在2012版中换肤后,TM才能显示?替换皮肤文件用2013版的QQ替换不行吗?

    朋友提到的下载网上的第三方DLL,可以完美解决的,不知道朋友在哪看到的,能否提供下地址,想看看,谢谢!

    • 回复

      谷歌一下找到TM2013的非官方版本,很多都有这个DLL,TM2013和QQ2012一个核心的,QQ2013的很多东西变了,会出错.

    • 回复

      需要更换皮肤时,得登录一下2012版的,在2012版中换肤后,TM才能显示
      正解,因为TM没有换肤的功能,而且,我们要的不就是极速,精简,少内存么,我的皮肤好几年还不换一次…

  9. 回复

    用QQ2012的文件替换2013的皮肤文件,我按照你的方法试了下,没效果啊?

    • 回复

      我的显示了,我怀疑怀疑QQ2012的DLL应该只有读取功能,你尝试一下同时安装QQ2012和TM2013,然后用QQ登录一下,加载了你的在线皮肤之后,再登录TM2013可能就会读取到皮肤文件了,前提是必须是自己上传的图片,否则在面板上点的默认皮肤或者调整的颜色应该都是无效的.

      以上都是猜想,我的莫名其妙的就可以用了,没有下载网上的第三方DLL,据说有完美解决的,怕有毒.

朽木进行回复 X

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 必填字段 *

为何看不到我发布的评论?

正在提交, 请稍候...