令 Debian 支援中文及其他語言

最大的社区版本,Ubuntu的发源地
回复
silverliu
帖子: 151
注册时间: 2011-08-28 9:36

令 Debian 支援中文及其他語言

#1

帖子 silverliu »

http://wiki.debian.org.hk/w/Make_Debian ... _languages


令 Debian 支援中文及其他語言

編寫途中 “Make Debian support Chinese and other languages”是一篇还未完成的小作品,诚意希望您能继续编辑或者修订这个条目。
标准文章
作者: Roy Chan
协力: Zero0w
校对: Archx, Jaux
级别: 初阶
分享本文:
如要连结本文,强烈建议使用英文连结: http://wiki.debian.org.hk/w/Make_Debian ... _languages
加至 del.icio.us 加至 Technorati 加至 Google Bookmark 加至 Yahoo Bookmark 加至 Furl 收藏到 QQ 书签 貼到 funP 添加到雅虎收藏 加至黑米 加至 MyShare 加至 YouPush

本文主要讲及如何在纯英语安装的 Debian 5.0 (Lenny) 系统如何加入中文和各语言支援的方法。如果想知道v在 Debian 4.0 (Etch) 或 3.1 (Sarge) 加入中文支援的方法,请参考本文旧版《令 Debian 3.1 支援中文》或《令 Debian 3.1 支援中文》。

旧版最早源自 DebianHK 的 Make your Debian Sid support chinese 及由 LinuxHall 主办的《完美 Linux 中文桌面安装实战》Workshop 指南。
目录
[隐藏]

1 产生区域设置 (Locale) 资料
2 安装字型 (font)
3 安装输入法引擎 (Input Method Engine)
3.1 安装 SCIM 智能通用输入法平台
4 个别软件接口翻译
5 基本使用
5.1 输入中文
5.2 输入标点符号
6 相关页面
7 相关连结
8 编码转换问题

[编辑]
产生区域设置 (Locale) 资料

要 Unix/Linux 支援某个语言,首先需要有该语言的区域设置 (Locale) 资料。您可以在终端机打入指令「locale -a」列出现时系统所支援的区域设置,例如:

$ locale -a
C
POSIX
en_US
en_US.iso88591
zh_CN
zh_CN.gb2312
zh_CN.utf8
zh_TW
zh_TW.big5
zh_TW.utf8
$

当中,两个 en_US 代表美式英语的区域设置,zh_CN 代表简体中文的区域设置、而 zh_TW 代表繁体中文的 区域设置。常见语言的区域设置包括:

英文 (English)
美式英语: en_US ISO-8859-1
英式英语: en_GB ISO-8849-1
繁体中文 (Traditional Chinese)
中文(台湾): zh_TW BIG5
中文(台湾): zh_TW.UTF-8 UTF-8
简体中文 (Traditional Chinese)
zh_CN GB2312
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8

資訊 区域设置 (locale) 记录了个别地区的显示语言、数字格式、日期时间格式、时区、日光节约时间和货币格式等设置。Unix、Linux 和很多系统上的区域设置名称一般跟以下格式

language_territory[.codeset][@modifier]

当中 language 是依照 ISO 639 的两个字符语言代号,例如英文的代号是 en,中文的代号是 zh。而territory 是依照 ISO 3166 的两个字符国家/区域代号,例如中国大陆的代号是 CN,香港的代号是 HK 、台湾的代号是 TW ,美国的代号是 US 等。两者结合可以代表了在个别地区的个别语言,例如 en_US 代表了美式英文,en_GB 代表了英式英文、en_HK 代表了香港英语环境、zh_TW 代表台湾的繁体中文、zh_CN 代表了国内简体中文等。

此外,因为有些语言可能会有不同的编码或不同的设置或变体,所以有些 language_territory 后会出现 codeset 或 modifier 标示使用的编码和变体。多编码最明显的例子自然包括繁体中文中,使用 Big5 的 zh_TW.Big5 和使用 EUC-TW 的 zh_TW.EUC-TW。modifier 的例子句子包括塞尔维亚语 (Serbian) 可以使用拉丁字母或西里尔字母 (Cyrillic) 显示,使用拉丁字母的区域设置为 sr_YU ,而使用西里尔字母为 sr_YU@cyrillic。


如果「locale -a」的输出并没有您需要语言的 locale,您就需要先产生该 locales。方法是在终端机打入指令:

dpkg-reconfigure locales

或者使用 Synaptic 重新设定套件 locales (需要先安装套件 libgnome2-perl) 。先选 Application (应用程序) > System Tools (系统工具) > Synaptic Package Manager 。启动 Synaptic 后,选取套件 locales ,然后选择 Packages > Configure... 重新设定套件 locales 。

选取您需要的 locales (Synaptic 上按住 Ctrl 键而选取多个 locales),缺省 locale 可以选 None 或您想登入画面的语言。需要中文可以选取以下 locales:

zh_TW BIG5 - 繁体中文(台湾),使用 Big5 码。
zh_TW.UTF-8 UTF-8 - 繁体中文(台湾),使用 UTF-8 码。
zh_HK.UTF-8 UTF-8 - 繁体中文(香港),使用 UTF-8 码。
zh_CN GB2312 - 简体中文,使用 GB2312-80
zh_CN.GBK GBK - 简体中文,使用 GBK
zh_CN.UTF-8 UTF-8 - 简体中文,使用 GB18030

需要日文可以选取以下区域设置:

ja_JP.EUC-JP EUC-JP
ja_JP.UTF-8 UTF-8

需要韩文可以选取以下区域设置:

ko_KR.EUC-KR EUC-KR
ko_KR.UTF-8 UTF-8

您可以在 /usr/share/i18n/SUPPORTED 找到其他可以支援的区域设置。

指令「locale -a」可以列出现时系统所支援的区域设置,您可以打这个指令检查是否有遗漏需要的区域设置:

$ locale -a
C
POSIX
en_US
en_US.iso88591
zh_CN
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_TW
zh_TW.big5
zh_TW.utf8
$

产生区域资讯后,最好重新启动系统
[编辑]
安装字型 (font)

要显示个别语言的文件,自然需要该语言的字型。以下是各语言常用字型:

中文 (Chinese)
ttf-arphic-uming (文鼎 PL 上海宋 Uni, AR PL ShanHeiSun Uni) - 居台德国人高盛华 (Arne Götje) 先生将多个自由字型合并的字型,包括中港台日韩中文字。
xfonts-intl-chinese
xfonts-wqy
日文 (Japanese)
ttf-vlgothic
ttf-kochi-gothic
ttf-kochi-mincho
韩文 (Korean)
ttf-baekmuk

x-ttcidfont-conf

[编辑]
安装输入法引擎 (Input Method Engine)

没有输入法引擎,您就不能输入中文。流行的输入法引擎包括:

SCIM (智能通用输入法平台)
gCin - GTK+ 版 Xcin
Fcitx (小企鹅输入法)
OXIM - 以 Xcin 为基础来改良开发的 Unicode (UTF-8) 输入法程序
技术上可支援多语言输入,现时仍以中文输入法为主;收有「中标仓颉」、「中标简易」等全字库输入法码表[1]
配合 HAN NOM 字型,能支援输入七万多 CJK Ext A & B 的中日韩汉字。
OXIM 最新版请于 OpenDesktop.org.tw 下载
chinput - 早期大部份 GNU/Linux 在简体中文环境缺省中文输入法引擎。
Xcin - 早期大部份 GNU/Linux 在繁体中文环境缺省中文输入法引擎。

考虑到 SCIM 功能较完备及前景明朗,亦在Fedora及Mandriva等都缺省成为中文输入法引擎,所以这里只谈及安装及使用 SCIM 的方法。不过大部份的输入法引擎都不离三个步骤:

安装有关 Debian 套件或软件。
设定环境变量 XMODIFIERS ,令 X Window 知道使用那个输入法引擎。
执行该输入法引擎。

如您仍是较喜欢 Xcin ,可以参考其有关说明。
[编辑]
安装 SCIM 智能通用输入法平台

安装以下套件:

scim - SCIM (智能通用输入法平台)
scim-config-gconf - SCIM Gconf 配置模组
scim-config-socket – SCIM Socket 配置模组
scim-frontend-socket - SCIM Socket 前端模组
scim-gtk2-immodule - SCIM GTK2 IMModule 输入后端
scim-server-socket - SCIM Socket 服务器模组
scim-m17n (可省略) - SCIM m17n 输入引擎模组
scim-uim (可省略) - SCIM UIM 输入引擎模组
scim-chinese (可省略) - SCIM 中文智能汉语拼音输入模组 (Debian测试版中已改名为 scim-pinyin)
scim-chewing (可省略) - SCIM 酷音输入法模组,在台湾颇流行的智能注音输入法。 (即ㄅㄆㄇ) (http://chewing.csie.net/)
scim-hangul (可省略) - SCIM 韩文输入模组
scim-tables-zh - SCIM 中文输入法表 (包括仓颉五代、简易、五笔、行列等输入法)
scim-tables-ja (可省略) - SCIM 日文输入法表
scim-tables-ko (可省略) - SCIM 韩文输入法表
scim-tables-additional (可省略) - SCIM 其他语言输入法表

即是打 「apt-get install scim scim-tables-zh」 。


im-switch
language-env

ttf-arphic-uming
x-ttcidfont-conf
xfonts-intl-chinese
xfonts-wqy
scim-tables-zh
scim-pinyin
scim-chewing
fcitx

ttf-vlgothic
ttf-kochi-gothic
ttf-kochi-mincho
scim-anthy
scim-tables-ja
scim-prime
scim-skk
uim-anthy
uim

ttf-baekmuk
scim-hangul
scim-tables-ko
imhangul
imhangul-status-applet
nabi

繁体中文(香港):

apt-get install ttf-arphic-uming scim-tables-zh im-switch

简体中文:

apt-get install ttf-arphic-uming scim-tables-zh im-switch

繁体中文(台湾):

apt-get install ttf-arphic-uming scim-tables-zh im-switch

日文:

apt-get install ttf-vlgothic scim-anthy im-switch

[编辑]
个别软件接口翻译

manpages-ko
manpages-zh

iceweasel-l10n-ko
iceweasel-l10n-zh-tw
iceweasel-l10n-zh-cn
iceweasel-l10n-ja

zh-autoconvert
zhcon

ttf2pt1
ttf2pt1-chinese

doc-linux-ja-html

jfbterm
rxvt-beta
rxvt-unicode-ml
mlterm
mlterm-tools

fortune-zh
debian-zh-faq-t
debian-zh-faq-s
zhcon

[编辑]
基本使用
[编辑]
输入中文

安装好 SCIM 后,要输入中文时按 Ctrl-Space ,就可以切换输入中文或英文。按 Ctrl-Shift 可以切换输入法。 SCIM 提供了不少中文输入法 (套件 scim-tables-zh) :

繁体中文
仓颉第五代 - 和香港人常用的仓颉第三代有分别,有少数几个字的仓颉码不同。不过这个输入法可以输入简繁体中文、日韩文汉字和香港字共二万九千多个字。
仓颉第三代
简易 - 即「速成」输入法,只取仓颉首尾两码来输入一个中文字。
轻松
行列30
粤语拼音 - 并不是一般香港人常用的广东话拼音。
注音 - 台湾的国语拼音输入法 (即ㄅㄆㄇ)
大易
简体中文
智能拼音 - 智能普通话拼音
二笔
广东拼音
自然码
五笔字型

[编辑]
输入标点符号

SCIM 的仓颉可以输入标点符号,以下是一些常用的标点:
标点 仓颉第五代 简易 / 速成 标点全角时
逗号 (,) ZXAB ZB ,
顿号 (、) ZXAC ZC \
句号 (。) ZXAD ZD .
间隔号 (.) ZXAE ZE
省略号 (…) ZXAL 或 YYYCH ZL ^
波浪式书名号 (﹏) ZXBB ZB
开方头括号 (【) ZXBQ 或 YYYAM ZQ
闭方头括号 (】) ZXBR 或 YYYAN ZR
开双书名号 (《) ZXBU 或 YYYAG ZU
闭双书名号 (》) ZXBV 或 YYYAH ZV
开单书括号 (〈) ZXBY 或 YYYAE ZY
闭单书括号 (〉) ZXCA 或 YYYAF ZA
开单引号 (「) ZXCD 或 YYYAA ZD
闭单引号 (」) ZXCE 或 YYYAB ZE
开双引号 (『) ZXCH 或 YYYAC ZH
闭双引号 (』) ZXCI 或 YYYAD ZI

详请可以参考『马来西亚仓颉之友』( http://chinesecj.com/faq/faq.php?id=2 )

如您是用智能拼音,可以键入 i 开头的特殊符号列:
标点符号 ibdfh / ifuhao / isymbol §,¨,°,±
段落 isection / iduanluo / idl §
现在日期 idate / iriqi / irq 2004年11月19日, 二〇〇四年十一月十九日, 二零零四年十一月十九日
现在时间 ishijian / itime / isj 16点24分, 16点24分, 下午4点24分, 下午4点24分
现在星期 ixingqi / idian / iday / ixq 星期五, 礼拜五
[编辑]
相关页面

适用于 GNU/Linux 的字型
安装 Debian
在 Debian 上安装 Java

[编辑]
相关连结

Debian 中文美化
如何在Mandrake 安装 SCIM 酷音输入法
SCIM-Anthy: Get standard
Setup TrueType Fonts in debian system
ArchLinux Wiki: Archlinux 中文化
Debian 纯正中文美化
UbuntuL10n
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: 令 Debian 支援中文及其他語言

#2

帖子 nmsfan »

俺装完往font文件夹考了几个中文字体就完了………………
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 令 Debian 支援中文及其他語言

#3

帖子 leeaman »

建议不要纯复制黏贴,注意一下排版 :em02
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
silverliu
帖子: 151
注册时间: 2011-08-28 9:36

Re: 令 Debian 支援中文及其他語言

#4

帖子 silverliu »

nmsfan 写了:俺装完往font文件夹考了几个中文字体就完了………………

我遭遇了乱码 安装的时候 非常恐怖, 太恐怖了,

copy paste 复制 粘贴 全部都是乱码

实在头疼啊, google 遇到此文 写给和我一样不幸的 兄弟。
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: 令 Debian 支援中文及其他語言

#5

帖子 nmsfan »

直接用英文界面装才是王道
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
silverliu
帖子: 151
注册时间: 2011-08-28 9:36

Re: 令 Debian 支援中文及其他語言

#6

帖子 silverliu »

nmsfan 写了:直接用英文界面装才是王道
哥啊, 早说啊, 您不知道我在死胡同里绕了多少圈, 硬盘分区多少次才悟出这句话, Debian 用英文界面装才是王道。

多少青春被浪费了。
Wjian
帖子: 2044
注册时间: 2005-08-07 18:34
系统: android 4.2.1
来自: 湛江

Re: 令 Debian 支援中文及其他語言

#7

帖子 Wjian »

silverliu 写了:
nmsfan 写了:直接用英文界面装才是王道
哥啊, 早说啊, 您不知道我在死胡同里绕了多少圈, 硬盘分区多少次才悟出这句话, Debian 用英文界面装才是王道。

多少青春被浪费了。
我是后来安装arch,才悟出的。后来才知道可以:dpkg-reconfigure locale。这样来改回中文。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 令 Debian 支援中文及其他語言

#8

帖子 自由建客 »

默认难道不支持?
回复