请移步https://higoge.github.io/,所有下载资料在那个博客都能找到。谢谢。
--------------------------------------------------------------------
跟一个网友交流的时候,发现有这个需求,看着vlc的中文写的不爽,想要自己改改vlc界面的中文文字。经过几天的研究,找到了解决办法,记录在此。
其实读取vlc的Makefile,在package-win32-common目标里面发现这几行代码:
# 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
可以看到其实locale文件夹下面的vlc.mo,是源码目录下面的po/zh_CN.gmo文件。
读取源码下面对应的zh_CN.po文件发现,其实英文界面的每个相关的文字对应的中文,都是在这个po文件标示出来了。所以,如果要修改vlc的中文界面,修改这个zh_CN.po就可以了。但是要生成对应的gmo文件,却没有找到相关的命令。最后google了n天,找到了以下命令,在Cygwin下运行:
/usr/bin/msgfmt -c --statistics -o zh_CN.gmo zh_CN.po
将生成好的zh_CN.gmo文件复制到vlc二进制目录的locale/zh_CN/LC_MESSAGES目录下,替换vlc.mo文件。然后重新启动vlc。
Jeremiah修改了zh_CN.po文件的串流和vlc标题,具体的修改,去查找po文件的关键词,替换掉就okay了。效果图如下: