這兩天製作了新的 Lniux 桌面瘦身加速工具: trans-purge
顧名思義,這是用來移除系統上無用的多國語言翻譯
很多人都知道 localepurge,但是系統上可以 purge 的其實還有很多地方
我就製作了這組工具來榨乾最後的部份
目前總共有提供 desktop-purge, mime-purge, 和 gconf-purge
可以節省下的空間相當可觀,同時可加速一些程式載入,但不影響功能
事實上,我們目前的桌面系統上,除了 locale 之外
還安裝了許多無用的多國語言翻譯
有很大部份在散落各處的 *.desktop 檔
而剩下的部份,很多是在 mime-database 內
還有很多是 gconf 的 schema 檔,這個多花 20 MB 左右
我們只用英文和 zh_TW,但是這些檔案內卻常包含十幾國翻譯
因此會造成系統載入速度的拖慢,也浪費磁碟空間
desktop-purge 就是用來自動掃描系統上的 *.desktop 檔
然後把其中用不到的翻譯全部刪掉,再存檔回去
使用方式: 以 root 權限直接執行 desktop-purge
主要會加速的是 gnome-panel 一類,需要產生選單的程式
效果很明顯。 我系統上需要載入的設定檔從 2 MB 減為 2xx KB。
mime-purge 是從 mime-database 裡面拿掉用不到的檔案敘述
主要能加速的對象是檔案管理程式 (對 PCManFM 有效)
使用方式: 以 root 權限直接執行 mime-purge
gconf-purge 會從 gconf 的 schema 檔裡面抽掉無用翻譯,
我自己的系統上從原本的 20 MB 清除完剩下 1.5 MB,相當可觀
使用方式: 以 root 權限直接執行 gconf-purge
所有用不到的翻譯會被清除掉 (無法復原)
保留下來的語言是英文以及「目前使用中的 locale」
下載路徑:
http://pcman.sayya.org/desktop-purge.c
http://pcman.sayya.org/mime-purge.c
http://pcman.sayya.org/gconf-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
gcc `pkg-config glib-2.0 --cflags --libs` -o gconf-purge gconf-purge.c
然後手動將這三個檔案 copy 到 /usr/bin 下
最後,如果使用的系統是 Debian/Ubuntu,在此提供一個自動化 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 ; /usr/bin/gconf-purge > /dev/null; else exit 0; fi";};
};
這樣就會在每次 apt-get 安裝軟體後自動執行 purge 掉無用翻譯
警告:
本軟體以 GPL 授權釋出,並不帶有任何擔保,若使用後造成任何系統損壞,作者並不負責。 (理論上會造成的損壞,最嚴重就是中文翻譯都不見剩下英文,此外應該不太會有其他影響)
我在我自己機器上測試過,效果很好。
手動執行完畢會顯示節省了多少空間
測試起來如果沒有問題希望能有人幫忙包成套件 XD