請移步https://higoge.github.io/,全部下載資料在那個博客都能找到。謝謝。 git
--------------------------------------------------------------------github
跟一個網友交流的時候,發現有這個需求,看着vlc的中文寫的不爽,想要本身改改vlc界面的中文文字。通過幾天的研究,找到了解決辦法,記錄在此。ide
其實讀取vlc的Makefile,在package-win32-common目標裏面發現這幾行代碼:google
# Copy the locales
mkdir -p $(win32_destdir)/locale
cat $(top_srcdir)/po/LINGUAS | while read i; do \
mkdir -p "$(win32_destdir)/locale/$${i}/LC_MESSAGES" ; \
cp "$(srcdir)/po/$${i}.gmo" \
"$(win32_destdir)/locale/$${i}/LC_MESSAGES/vlc.mo" \
|| true ; \
done
spa
能夠看到其實locale文件夾下面的vlc.mo,是源碼目錄下面的po/zh_CN.gmo文件。orm
讀取源碼下面對應的zh_CN.po文件發現,其實英文界面的每一個相關的文字對應的中文,都是在這個po文件標示出來了。因此,若是要修改vlc的中文界面,修改這個zh_CN.po就能夠了。可是要生成對應的gmo文件,卻沒有找到相關的命令。最後google了n天,找到了如下命令,在Cygwin下運行:blog
/usr/bin/msgfmt -c --statistics -o zh_CN.gmo zh_CN.porem
將生成好的zh_CN.gmo文件複製到vlc二進制目錄的locale/zh_CN/LC_MESSAGES目錄下,替換vlc.mo文件。而後從新啓動vlc。源碼
Jeremiah修改了zh_CN.po文件的串流和vlc標題,具體的修改,去查找po文件的關鍵詞,替換掉就okay了。效果圖以下:博客