LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1026|回复: 7

启动脚本的汉化。支持更改locale来调整启动语言。。

[复制链接]
发表于 2009-4-15 13:14:23 | 显示全部楼层 |阅读模式
启动脚本的汉化。。根据你的rc.conf里面定义locale来选择语言,可以是中文或者英语

比如rc.conf里面定义locale是zh_CN.UTF-8,或者zh_***,都是可以显示中文的。如果不是zh,那么就显示英文。。

附件是替换的启动脚本。根据自己情况替换或者修改。rc.sysinit(注释掉了LVM,加密的检测,有需要就去掉#), rc.shutdown, rc.muti完全可以替换

rc.d/目录下的你有就替换,主要是添加了语言。你有什么程序才替换什么。。有些我没有安装的就没有替换哦。。如果大家自己汉化的也发上来把!

警告:

1. 你必须使用打了中文补丁的内核。而且开启了framebuffer!比如KMS,比如grub参数后面加上vga=791等。

2. 替换的时候为了安全,最好用root权限,使用install -Dm755 filename1 filename2

3. 感觉有些词不会而且不知道什么意思,乱翻译的,后果自负。。。;)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-4-15 13:53:02 | 显示全部楼层
好!   集成到 archlive中去
回复 支持 反对

使用道具 举报

发表于 2009-4-15 14:02:07 | 显示全部楼层
Post by carbonjiao;1974674
好!   集成到 archlive中去


太激进了……
回复 支持 反对

使用道具 举报

发表于 2009-4-15 15:34:56 | 显示全部楼层
确实不错, 不过把中文翻译嵌入进去不太好, 最好单独设一个文件, 把所有翻译集中起来, 像这样的:

export _LOADING_UDEV_EVENTS="正在加载 udev 事件"
...

在最开始的时候运行一下, 最后再 unset 一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-15 16:41:40 | 显示全部楼层
其实我想作成类似一般软件的翻译系统那样的,就是不太了解软件翻译的po文件怎么工作的。

我也想把翻译文件独立出来。。。但是感觉直接写进去麻烦多了

不知道arch有没有相应研究之类的。。也许启动过程确实短暂没有必要。。

===========================

这样应该可以支持多国语言,不过真的很麻烦啊:

在一个文件里面写入基本的翻译,比如functions的翻译,放到/etc/rc.d/po/zh/fuctions,内容类似如下

  1. FAIL=失败
  2. DONE=完成
  3. BUSY=繁忙
复制代码

写个函数,自动找到相应翻译文件

  1. translate(){

  2. #todo:导入相应的翻译,最好能自动替换文件中的英文

  3. }
复制代码

然后修改各个启动文件,导入那函数。函数完成导入翻译变量。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-16 12:18:41 | 显示全部楼层
没人感兴趣嘛?
回复 支持 反对

使用道具 举报

发表于 2009-4-29 15:45:10 | 显示全部楼层
GNU有专门的i18n解决方案,举个例子:
gettext -d gtk20 "File"
回复 支持 反对

使用道具 举报

发表于 2009-4-29 23:12:44 | 显示全部楼层
可能不行~~~~~~~~~~

那时libc估计还没加载呢吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表