当前位置:操作系统 > Unix/Linux >>

GentooLinux语言环境指南

内容简介:这个向导可以帮助用户将他们的Gentoo Linux发行版本地化到任何欧洲语言北京。因为这是从德语文档翻译过来的,就用德语作为一个案例学习。包括欧洲货币符号的使用的配置。

  1. 时区

  


  为保证时间准确,/etc/localtime必须指向正确的时区数据文件。看看/usr/share/zoneinfo/,并选择你的时区或者附近的一个大城市。代码 1.1: 设定时区# ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime# dateSun Feb 16 08:26:44 CET 2003注释: 确认时区的那三个字母(在这个例子中是“CET”)是准确指向你的地区。注释: 你可以在你的shell配置文件(对于bash是.bash_profile)中TZ的值设为/usr/share/zoneinfo里的任何值,这是一个用户级的设定。在这个例子中是,TZ="Europe/Berlin"。

  2. 系统时间

  


  在大部分Gentoo Linux的安装过程中,你的系统时钟将会设定为UTC(或者格林威治时间GMT),然后你的时区将会负责决定实际的本地时间。如果因为某些原因,你需要将你的系统时钟不设为UTC,你将需要编辑/etc/rc.conf并改变CLOCK的值。代码 2.1: 本地时间对比GMT时间// 推荐:CLOCK="UTC"// 或者:CLOCK="local"

  3. POSIX环境

  


  使用已有的语言环境

  下一步就是设置shell变量LANG,你的shell和窗口管理器(和一些其他的程序)将会使用到。你可以在/usr/share/locale里找到正确的值,一般都是ab_CN的形式,其中ab是两位你的语言的代码,CD是两位的国家和地区代码。如果你的语言是一个国家或地区的唯一(或主要)语言,_CD可以省略掉。如果作用于整个系统,在/etc/profile里设置LANG,或者在~/.bashrc里设置作为用户个人设置。代码 3.1: 设置POSIX语言环境export LANG="de_DE@euro"注释: 如果你要使用新的欧洲货币符号(€),在你的语言设置后面加上@euro。

  生成特定的语言环境

  如果你使用一个默认不存在的语言环境,你可以使用localedef来生成你的语言环境。比如:代码 3.2: 使用localedef生成一个语言环境# localedef -c -i en_US -f ISO-8859-15 en_US.ISO-8859-15

  你生成这个语言环境后,你可以按照你需要的设置变量LANG。代码 3.3: 设定变量LANG# export LANG="en_US.ISO-8859-15"

  4. 终端下的键盘布局

  

  


  终端下的键盘布局在/etc/rc.conf里通过变量KEYMAP设定。你可以在/usr/share/keymaps/{arch}里找到正确的该变量的值。i386分的更细(qwerty/,azerty/,等等)。一些语言可能有多个选项,因此你可能需要实验几次来决定哪个最适合你。代码 4.1: 设定终端的键盘KEYMAP="de"KEYMAP="de-latin1"KEYMAP="de-latin1-nodeadkeys"

  5. X服务器的键盘布局

  


  用于X服务器的键盘布局是在/etc/X11/XF86Config里通过选项XkbLayout来设定的。代码 5.1: 设定X下的键盘Section "InputDevice"

  Identifier

  "Keyboard1"

  ...

  Option "XkbLayout"

  "de"

  # Option "XkbVariant"

  "nodeadkeys"

  ...


  6. KDE

  


  对于KDE来说,你必须安装设置准确的LINGUAS环境变量的kde-i18n软件包。代码 6.1: 安装本地化的KDE# LINGUAS="de" emerge kde-i18n

  7. 终端下的欧洲符号

  


  为了让你的终端能显示欧洲符号,你需要在/etc/rc.conf设置CONSOLEFONT为/usr/share/consolefonts/里的一个文件(不带后缀.psfu.gz)。lat9w-16包含有欧洲符号。代码 7.1: 设定终端字体CONSOLEFONT="lat9w-16"

  8. X下的欧洲符号

  


  绝大部分的程序

  要让欧洲符号在X下准确的工作有点麻烦。首先要做的是在/usr/X11R6/lib/X11/fonts/misc/fonts.alias里的fixed和variable的定义从iso8859-1结尾改为iso8859-15结尾。代码 8.1: 设定默认的X字体fixed

  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-15variable

  -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-15


  一些程序使用他们自己的字体,你也将需要分别的告诉他们使用带有欧洲符号的字体。你可以在.Xdefaults(你可以将这个文件拷贝到/etc/skel/给新用户使用)做用户级的设置,和在/usr/X11R6/lib/X11/app-defaults/(如xterm)里的一个资源配置文件进行全局范围的设置。在这些文件里,一般情况下你只需改变已有的行,最好不要新加一行。如,为改变我们的xterm的字体:代码 8.2: 设定xterm的字体// (在你的Home文件夹里)# echo 'XTerm*font: fixed' >> .Xresources# xrdb -merge .Xresources

  (X)Emacs中的欧洲符号

  

  要在(X)Emacs里使用欧洲符号,将下面几行添加到.Xdefaults:代码 8.3: 设定emacs的字体Emacs.default.attributeFont: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-15

  对于XEmacs(不是普通的Emacs),你还需要再做一些修改。在/home/user/.xemacs/init.el文件里添加:代码 8.4: 设定xemacs的字体(define-key global-map '(EuroSign) '[€])注释: 在[]里的符号是欧洲符号。

  OpenOffice的语言设置注释: 可自定义设置的语言环境在openoffice-bin的ebuild不存在,openoffice-bin的默认语言是ENUS。

  OpenOffice的默认语言设定为“ENUS”(01)。如果你要改变OpenOffice的默认语言,检查默认语言代码的ebuild。代码 8.5: 使用需要的默认语言来安装openoffice# LANGUAGE="01" emerge openoffice01是openoffice的ENUS语言代码
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,