请移步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了。效果图如下: