在 Ubuntu 英文界面下处理中文

原创 2006年09月17日 12:35:00
在中文 Linux 社区中,除了讨论有关中文字体美化的问题之外,就属在 Linux 英文界面下进行中文处理的话题最热门了。得益于 Linux 良好的 i18n 特性,几乎所有的 Linux 发行版在安装之后,都可以自由地切换到任意语言的界面下进行工作。(而不似 Windows 那般,一个操作系统,居然还分成 N 种语言版本来销售。)

以前在 Redhat/Fedora Core 中弄过一样的事情,不过内中流程甚为繁琐。还好在 Ubuntu 中,这件事情变得简单易行。在 Linux 英文界面下处理中文,主要需要解决两件事情。首先是中文输入法的问题,其次是中文显示(美观)的问题。

在切换到英文界面之后,编辑配置文件 /etc/environment,增加或者修改相应的 locale 设置:
    LC_CTYPE="zh_CN.UTF-8"
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER="en_US.UTF-8"
    LC_NAME="en_US.UTF-8"
    LC_ADDRESS="en_US.UTF-8"
    LC_TELEPHONE="en_US.UTF-8"
    LC_MEASUREMENT="en_US.UTF-8"
    LC_IDENTIFICATION="en_US.UTF-8"
    LC_ALL=
    LANGUAGE="en_US:en"
    GST_ID3_TAG_ENCODING=GBK
    LANG=en_US.UTF-8

这样使得在需要使用中文的地方能够良好的表现中文,而其他地方能够展现英文。

然后编辑 X 的输入法配置文件 /etc/X11/Xsession.d/95input(如果没有这个文件,就创建一个):
    export XIM=SCIM
    export XMODIFIERS=@im=SCIM
    scim -d

(这一步在安装 SCIM 就应该做好了的。)

最后编辑字体配置文件 /etc/fonts/fonts.conf。我使用的中文字体是 Apple OS X 下的华文黑体,因而需要在此文件中定义一段:
    <!--
        OS X Heiti
    -->
        <match target="font">
                <test name="family">
                        <string>STHeiti</string>
                </test>
                <edit name="hinting">
                        <bool>false</bool>
                </edit>
        </match>

然后在此配置文件中找到
    <!--
      Mark common families with their generics so we'll get
      something reasonable
    -->

这么一段,在日文字体前加上你所要使用的中文字体(因为很多日文汉字也可以用来表示汉文汉字,所以如果不做这一步的话,在浏览网页的时候就会容易出现两种语言的汉字混合在一起显示的情况)。比如说 <family>Kochi Mincho</family> 明显的是日文字体的配置,那我们就可以在此之前加上
    <family>STHeiti</family>
的配置。之后还需要修改
    <!--
      Provide required aliases for standard names
    -->

下面的相应配置。

修改完毕之后,重启 X Server,重新登录就 OK 了。

Update@2007-08-21
自 Ubuntu 6.10 之后,可以只编辑 /etc/fonts/language-selector.conf 文件,即实现以上所需的功能。
通过这个途径,只需要简单地将
<family>STHeiti</family>
添加在文件最顶部的两个<prefer>标签中即可。

Update@2007-11-27
针对 Ubuntu 7.10,重新写了一篇此主题的文章(点击查看)。

相关文章推荐

ubuntu下使用英文界面和中文输入法

ubuntu下可以随意转换界面语言模式,方法如下:                 首先,我们需要知道哪里是控制界面语言的部分,这与控制输入法的地方不一样,这一点需注意,笔者之前就搞混了,控制界面语...

ubuntu (16.04) server 英文原版 添加中文语言支持 消除java 程序、mysql 数据库不能处理中文的错误

ubuntu 16.04  对于腾讯云主机要添加源,因为腾讯云主机(CVM)的源库中包很少 文件/etc/apt/sources.list是一个普通可编辑的文本文件,保存了ubuntu软件更新的源服务...
  • hejisan
  • hejisan
  • 2017年07月01日 20:50
  • 475

Adobe Illustrator、photoshop中文界面转英文

Adobe Illustrator中文界面转英文 一、找到桌面图片,点击右键选择属性 点击“打开文件位置” 二、这时候我们会看到软件的安装位置,找到 ...Adobe\Adobe Il...

fedora18 init3模式下,startx进入纯英文界面,输入中文的方法

这是一篇篇幅不长的文章。说说,fedora18 init3模式下,startx进入纯英文界面,输入中文的方法。要说明的是,对于linux这是一个通用方法。而不仅仅局限于fedora。 既然...

英文安装Ubuntu10.10下对中文的支持,包括输入法

 1、默认是安装中文的输入法的,但是不会在右上角显示小键盘,中文安装版就会显示,现在要找到它;     a.  依次点击System -> Preference -> keyboard input M...

解决ubuntu server11.10英文环境显示中文乱码问题---调试通过

解决ubuntu server11.10英文环境显示中文乱码问题---调试通过 ubuntu server11.10英文环境显示中文乱码,把网上所有方法都试了,都没用...

Ubuntu14.04英文系统添加中文输入法

Refer from http://jingyan.baidu.com/article/870c6fc3109eeab03fe4be94.html 由于安装了Ubuntu纯英...

Ubuntu 14.04 英文系统 安装中文搜狗输入法

ubuntu默认的输入法是ibus框架,而搜狗输入法是基于fcitx的框架,因此需要先安装fcitx框架。 STEP1: 在Ubuntu Software Center 搜索fcitx,安装fcitx...

ubuntu14.04英文环境下安装中文输入法

此方法有效: http://my.oschina.net/No5stranger/blog/290026 ubuntu默认的输入法是ibus,综合网上评论,fcitx的支持者更多,而且...
  • huyisu
  • huyisu
  • 2015年07月20日 13:53
  • 953

将Ubuntu 16.10主文件夹里的中文文件夹名称改成英文

将Ubuntu主文件夹里的中文文件夹名称改成英文 Ubuntu中文版本把用户主目录下的文件夹名称都默认设置成了中文(home文件里用户目录的“桌面”、“图片”、“视频”、“音乐”...
  • fpxty
  • fpxty
  • 2017年05月07日 08:14
  • 472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在 Ubuntu 英文界面下处理中文
举报原因:
原因补充:

(最多只允许输入30个字)