动态汉化, 指的是在使用了某一机制, 使原来为西文的软件的菜单,按钮 的组件上显示中文. 在 Linux 下, 这一技术可以通过 LD_PRELOAD 实现. 但是, 这一技术在 Linux 这个开放源代码的系统上有些黯然失色, 主要 原因是, 我们几乎可以接触到任何软件的源码, 只要修改源码就可以使 软件显示中文. 另外Linux上提供的国际化机制 locale + gettext 本身 就可以看作是动态汉化.
动态汉化的实现并像在 M$Windows下那样容易实现, 因为在Linux下有无数 的用于 X 窗口系统的高层动态库, 比如 Xt/Xaw/Xview/Motif/forms/qt/ gtk/gnome等. 如果实现全面动态汉化, 就必须对全部的函数库作"包装".
下面以 gtk 的label组件为例, 提供这一技术的具体实现方法, 有兴趣的 可以仿照实现: