1)系统
语言环境:zh_CN.UTF8(中文默认)
系统直接由ubuntu官方网站下载的安装文件刻盘后安。
安装模式为server/expert -> xserver-xorg/x-window-system -> gnome-core。
软件库为http://us.arhive.ubuntu.com/ubuntu/ dapper。
拷贝windows的tahoma、simsusn、simhei和Microsoft Yahei四个字体,用来美化中文。(方法略)
2)安装组件
(全部用synaptic,没有自己编译)
没有安装mule-ucs。
主要是emacs-snapshot-bin-common 1:20060114-1。
其他包括emacs-goodies以及写C程序、Python和PHP需要的el文件。
3)中文问题
安装完成后无法正常显示中文,fcitx无法输入。这是因为没有指定emacs使用何种中文字体。
用xlsfonts | grep gb命令查询,发现系统自带核心中文字体为:
代码: 全选
[color=darkred]-isas-fangsong ti-medium-r-normal--0-0-72-72-c-0-gb2312.1980-0
-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
-isas-song ti-medium-r-normal--0-0-72-72-c-0-gb2312.1980-0
-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
-isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0
hanzigb16fs
hanzigb16st
hanzigb24st[/color]
代码: 全选
Emacs.Font: fontset-16
Emacs.Fontset-0:-*-*-medium-r-*-*-16-*-*-*-*-*-fontset-16,\
chinese-gb2312:-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,\
mule-unicode-0100-24ff:-misc-fixed-medium-r-normal--16-*-*-*-*-*-iso10646-1,\
chinese-cns11643-5:-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,\
chinese-cns11643-6:-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,\
chinese-cns11643-7:-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
在家目录下新建文件.emacs,加入语句:(global-set-key (kbd "C-SPC") 'nil)
emacs可以正常显示GBK编码中文,fcitx可以输入gb2312编码中文。
另:不知道为什么fcitx无法输入GBK,虽然输入法列表中可以看到GBK编码中文,但输入后emacs显示为方框。只好卸载fcitx,安装scim。
4)更换字体
这一步不是必须的,但是fangsong ti模样是在不敢恭维,所以换成simsun18030。
拷贝simsun18030.ttc到家目录下msfonts目录(新建目录,主要不想调整/etc/fonts/fonts.conf文件)。
终端中cd到此目录,使用mkfontscale命令:
代码: 全选
$cd /home/myname/msfonts
$mkfontscale
代码: 全选
11
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-ascii-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-1
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-2
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-3
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-gb18030.2000-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-iso10646-1
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-iso8859-1
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-jisx0208.1983-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-jisx0208.1990-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-koi8-r
代码: 全选
[color=red]12[/color]
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-ascii-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-1
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-2
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-3
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-gb18030.2000-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
[color=red]SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-gbk-0[/color]
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-iso10646-1
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-iso8859-1
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-jisx0208.1983-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-jisx0208.1990-0
SimSun18030.ttc -misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-koi8-r
把msfonts绝对路径添加到/etc/X11/xorg.conf中(找到 Section "Files"):
代码: 全选
Section "Files"
......
FontPath "/home/myname/msfonts"
......
EndSection
代码: 全选
Emacs.Font: fontset-16
Emacs.Fontset-0:-*-*-medium-r-*-*-16-*-*-*-*-*-fontset-16,\
chinese-gb2312:-misc-simsun 18030-medium-r-normal--16-*-*-*-*-*-gbk-0,\
mule-unicode-0100-24ff:-misc-fixed-medium-r-normal--16-*-*-*-*-*-iso10646-1,\
korean-ksc5601:-*-medium-r-normal-*-16-*-ksc5601*-*,
chinese-cns11643-5:-misc-simsun 18030-medium-r-normal--16-*-*-*-*-*-gbk-0,\
chinese-cns11643-6:-misc-simsun 18030-medium-r-normal--16-*-*-*-*-*-gbk-0,\
chinese-cns11643-7:-misc-simsun 18030-medium-r-normal--16-*-*-*-*-*-gbk-0
emacs已经可以正常显示和输入GBK编码的中文。.emacs文件中无须设置任何编码方案。
另:很多帖子反映,在gnome中,emacs可以显示中文,但是没办法输入,表现是Ctrl-Space被占用,即使在.emacs文件中加入(global-set-key (kbd "C-SPC") 'nil)命令依旧显示“C-SPC is undefined”,无论是fcitx还是scim。但其他窗口管理器(比如wmaker)或者桌面系统(比如KDE或者Xfce4)正常。这并不完全是gnome的问题。如果.Xdefaults字体设置不正确,或者中英文字号不同,那么Ctrl-Space肯定失灵。
我以前在ubuntu 5.04和5.10中使用的都是上述设置,没有任何问题。此方法不适用于emacs21,因为它不支持utf8。