看板Linux
标 题[文件]Linux 桌面瘦身加速工具 — desktop-purge & mime-purge
发信站SayYA 资讯站 (Sun Oct 15 20:24:16 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
昨天写了两个小程式:desktop-purge 和 mime-purge
灵感来自於 localepurge 这个套件
事实上,我们目前的桌面系统上,除了 locale 之外
还安装了许多无用的多国语言翻译
有很大部份在散落各处的 *.desktop 档
而剩下的部份,很多是在 mime-database 内
我们只用英文和 zh_TW,但是这些档案内却常包含十几国翻译
因此会造成系统载入速度的拖慢,也浪费磁碟空间
desktop-purge 就是用来自动扫描系统上的 *.desktop 档
然後把其中用不到的翻译全部删掉,再存档回去
使用方式: 以 root 权限直接执行 desktop-purge
主要会加速的是 gnome-panel 一类,需要产生选单的程式
效果很明显。 我系统上需要载入的设定档从 2 MB 减为 2xx KB。
mime-purge 是从 mime-database 里面拿掉用不到的档案叙述
主要能加速的对象是档案管理程式 (对 PCManFM 有效)
使用方式: 以 root 权限直接执行 mime-purge
所有用不到的翻译会被清除掉 (无法复原)
保留下来的语言是英文以及「目前使用中的 locale」
下载路径:
http://pcman.sayya.org/desktop-purge.c
http://pcman.sayya.org/locale-purge.c
编译方式:
gcc `pkg-config glib-2.0 --cflags --libs` -o desktop-purge desktop-purge.c
gcc `pkg-config glib-2.0 --cflags --libs` -o mime-purge mime-purge.c
然後手动将这两个档案 copy 到 /usr/bin 下
最後,提供一个自动化 purge 的方法
请手动加入这个档案:/etc/apt/apt.conf.d/99-transpurge
档案内容如下:
DPkg
{
Post-Invoke {"if [ $(ps w -p "$PPID" | grep -c remove) != 1 ]; then
/usr/bin/desktop-purge > /dev/null; /usr/bin/mime-purge >/dev/null ; else
exit 0; fi";};
};
这样就会在每次 apt-get 安装软体後自动执行 purge 掉无用翻译
警告:
本软体以 GPL 授权释出,并不带有任何担保,若使用後造成任何系统损坏,作者并不负
责。 (理论上会造成的损坏,最严重就是中文翻译都不见剩下英文,此外应该不太会有其
他影响)
我在我自己机器上测试过,效果很好。
手动执行完毕会显示节省了多少空间 :)
测试起来如果没有问题希望能有人帮忙包成套件 XD
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 218-167-102-97.dynamic.hinet.net