
1、locale用于设定整体语言环境,包括桌面环境组件程序、各种另行安装的应用程序的默认语言。
2、各个用户的各种应用程序默认使用locale的设定,但程序本身能提供语言选项,只要用户提供相应语言文件,程序可以随意动态切换应用程序的界面语言。
3、各个图形应用程序都提供自身界面的语言文件生成工具,用户可以轻松利用此工具制作该程序的各种语言包,做好了扔到指定目录下,立刻可以生效。
就目前看,qt的类库更完善后,应该是可以实现上述设想的。

随意想想,与各位碰撞后再补充。各位赶快拍砖啊。

只能是启动时设置好,程序运行后不能改还是不行,需要的是正在使用的程序动态随意切换。cnkilior 写了:gtk的程序使用的是gettext的解决方案,是由环境变量控制gettext相关函数读取相应的程序翻译。
这个变量是LC_变量组。
只要在启动脚本里面,重置这个变量就可以自由切换翻译。
wangdu2002 写了:只能是启动时设置好,程序运行后不能改还是不行,需要的是正在使用的程序动态随意切换。cnkilior 写了:gtk的程序使用的是gettext的解决方案,是由环境变量控制gettext相关函数读取相应的程序翻译。
这个变量是LC_变量组。
只要在启动脚本里面,重置这个变量就可以自由切换翻译。![]()
换句话说,一个桌面环境之中,仍然可以同时启动N个不同语言界面的应用程序,甚至同一个程序可以同时运行多个不同语言的副本。
某见过一个Qt例程,就是可以在运行时随意动态切换界面语言的。。。至于运行时切换语言...貌似还没见过这样的程序吧?都得重启的.