|
在DSL2.1b(DamnSmallLinux)上安装中文文泉驿字体成功,输入法未成功:标题改一下,以免误会
1、下载文泉驿的deb包:
http://chinese.alioth.debian.org ... wqy_0.6.0-1_all.deb
2、在DSL的库里下载dpkg.dsl:
http://distro.ibiblio.org/pub/li ... system/dsl-dpkg.dsl
3、用DSL2.1b光盘启动,我的机器只有CDROM,因此在启动时加了以下命令:
2006.2.16修改
4、打开emelfm(dsl用户,注意不要用root用户),找到上述两个文件。用mydsl命令安装dpkg.dsl包
5、用以下命令安装上述文泉驿字体包:
dpkg -i /somewhere/xfonts-wqy_0.6.0-1_all.deb
somewhere指你的路径。
6、现在用root用户打开emelfm:menu->app->tools->emelfm->emelfm as super user
7、找到/ramdisk/usr/X11R6/lib/X11/fonts/misc/fonts.dir文件,这是个连接,先将其原文件拷贝出来,
cp /KNOPPIX/usr/X11R6/lib/X11/fonts/misc/fonts.dir ~/
并修改~/fonts.dir其内容,增加[/QUOTE]
[QUOTE]wenquanyi_9ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-75-75-p-0-iso10646-1
wenquanyi_9ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--12-120-75-75-c-80-iso10646-1
wenquanyi_10ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--13-130-75-75-c-80-iso10646-1
wenquanyi_11ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--15-150-75-75-c-80-iso10646-1
wenquanyi_12ptb.pcf.gz -wenquanyi-wenquanyi bitmap song-bold-r-normal--16-160-75-75-c-80-iso10646-1
wenquanyi_9pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-75-75-c-0-iso10646-1
wenquanyi_9pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--12-120-75-75-c-80-iso10646-1
wenquanyi_10pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--13-130-75-75-c-80-iso10646-1
wenquanyi_11pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-c-80-iso10646-1
wenquanyi_12pt.pcf.gz -wenquanyi-wenquanyi bitmap song-medium-r-normal--16-160-75-75-c-80-iso10646-1
并将第一行的数字+10,比如107改为117,保存
8、找到/ramdisk/usr/X11R6/lib/X11/fonts/misc/fonts.alias文件,这是个连接,先将其原文件拷贝出来,
cp /KNOPPIX/usr/X11R6/lib/X11/fonts/misc/fonts.alias ~/
并修改~/fonts.alias其内容,增加
-wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-75-75-c-0-iso10646-1 -wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-75-75-c-0-iso10646-1
-wenquanyi-wenquanyi bitmap song-bold-r-normal--12-120-75-75-c-80-iso10646-1 -wenquanyi-wenquanyi bitmap song-bold-r-normal--12-120-75-75-c-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-bold-r-normal--13-130-75-75-c-80-iso10646-1 -wenquanyi-wenquanyi bitmap song-bold-r-normal--13-130-75-75-c-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-bold-r-normal--15-150-75-75-c-80-iso10646-1 -wenquanyi-wenquanyi bitmap song-bold-r-normal--15-150-75-75-c-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-bold-r-normal--16-160-75-75-c-80-iso10646-1 -wenquanyi-wenquanyi bitmap song-bold-r-normal--16-160-75-75-c-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-75-75-c-0-iso10646-1 -wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-75-75-c-0-iso10646-1
-wenquanyi-wenquanyi bitmap song-medium-r-normal--12-120-75-75-c-80-iso10646-1 -wenquanyi-wenquanyi bitmap song-medium-r-normal--12-120-75-75-c-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-medium-r-normal--13-130-75-75-c-80-iso10646-1 -wenquanyi-wenquanyi bitmap song-medium-r-normal--13-130-75-75-c-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-c-80-iso10646-1 -wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-c-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-medium-r-normal--16-160-75-75-c-80-iso10646-1 -wenquanyi-wenquanyi bitmap song-medium-r-normal--16-160-75-75-c-80-iso10646-1
保存此修改。
9、删除上述两个连接文件:
/ramdisk/usr/X11R6/lib/X11/fonts/misc/fonts.dir
/ramdisk/usr/X11R6/lib/X11/fonts/misc/fonts.alias
10、拷贝~/fonts.dir ~/fonts.scale
cp ~/fonts.dir ~/fonts.scale
11、拷贝~/fonts.dir、~/fonts.scale、~/fonts.alias到/ramdisk/usr/X11R6/lib/X11/fonts/misc/目录
cp ~/fonts.dir /ramdisk/usr/X11R6/lib/X11/fonts/misc/
cp ~/fonts.scale /ramdisk/usr/X11R6/lib/X11/fonts/misc/
cp ~/fonts.alias /ramdisk/usr/X11R6/lib/X11/fonts/misc/
12、在/ramdisk中建立/etc/fonts目录,将/etc/fonts/fonts.conf文件拷到刚建立的/ramdisk/etc/fonts目录中,并修改见有中文的几处,也可直接用以下内容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<!--
DO NOT EDIT THIS FILE.
IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN 'local.conf'.
The intent of this standard configuration file is to be adequate for
most environments. If you have a reasonably normal environment and
have found problems with this configuration, they are probably
things that others will also want fixed. Please submit any
problems to the fontconfig bugzilla system located at fontconfig.org
Note that the normal 'make install' procedure for fontconfig is to
replace any existing fonts.conf file with the new version. Place
any local customizations in local.conf which this file references.
Keith Packard
-->
<dir>/usr/share/fonts</dir> <dir>/usr/X11R6/lib/X11/fonts/misc</dir>#增加
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir> <dir>/var/lib/defoma/x-ttcidfont-conf.d/dirs</dir>
<dir>~/.fonts</dir>
<!--
Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
<match target="pattern">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="family" mode="assign">
<string>monospace</string>
</edit>
</match>
<!--
Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans serif</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>
<!--
Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>
<!--
Mark common families with their generics so we'll get
something reasonable
-->
<!--
Serif faces
-->
<alias>
<family>Bitstream Vera Serif</family>
<family>Times</family>
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Kochi Mincho</family>
<family>wenquanyi bitmap song</family>#增加
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
<default><family>serif</family></default>
</alias>
<!--
Sans-serif faces
-->
<alias>
<family>Bitstream Vera Sans</family>
<family>Helvetica</family>
<family>Arial</family>
<family>Verdana</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Kochi Gothic</family>
<family>wenquanyi bitmap song</family>#增加
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<family>SimSun</family>
<default><family>sans-serif</family></default>
</alias>
<!--
Monospace faces
-->
<alias>
<family>Bitstream Vera Sans Mono</family>
<family>Courier</family>
<family>Courier New</family>
<family>Andale Mono</family>
<family>Luxi Mono</family>
<family>wenquanyi bitmap song</family>#增加
<family>Nimbus Mono L</family>
<family>NSimSun</family>
<default><family>monospace</family></default>
</alias>
<!--
If the font still has no generic name, add sans-serif
-->
<match target="pattern">
<test qual="all" name="family" compare="not_eq">
<string>sans-serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>monospace</string>
</test>
<edit name="family" mode="append_last">
<string>sans-serif</string>
</edit>
</match>
<!--
Some Asian fonts misadvertise themselves as monospaced when
in fact they are dual-spaced (half and full). This makes
FreeType very confused as it forces all widths to match.
Undo this magic by disabling the width forcing code -->
<match target="font">
<test name="family"><string>GulimChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>DotumChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>BatangChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>GungsuhChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<!--
The Bitstream Vera fonts have GASP entries suggesting that hinting be
disabled below 8 ppem, but FreeType ignores those, preferring to use
the data found in the instructed hints. The initial Vera release
didn't include the right instructions in the 'prep' table. Fix this
by disabling hinting manually at smaller sizes (< 8ppem)
-->
<match target="font">
<test name="family">
<string>Bitstream Vera Sans</string>
</test>
<test name="pixelsize" compare="less">
<double>7.5</double>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family">
<string>Bitstream Vera Serif</string>
</test>
<test name="pixelsize" compare="less">
<double>7.5</double>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family">
<string>Bitstream Vera Sans Mono</string>
</test>
<test name="pixelsize" compare="less">
<double>7.5</double>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
</match>
<!--
Load per-user customization file
-->
<include ignore_missing="yes">~/.fonts.conf</include>
<!--
Load local system customization file
-->
<include ignore_missing="yes">local.conf</include>
<!--
Alias well known font names to available TrueType fonts
-->
<alias>
<family>Times</family>
<accept><family>Times New Roman</family></accept>
</alias>
<alias>
<family>Helvetica</family>
<accept><family>Verdana</family></accept>
</alias>
<alias>
<family>Arial</family>
<accept><family>Verdana</family></accept>
</alias>
<alias>
<family>Courier</family>
<accept><family>Courier New</family></accept>
</alias>
<!--
Check user preference to avoid bitmap fonts and replace
bitmap face names with equivalent scalable fonts
-->
<match target="pattern">
<test name="prefer_outline">
<bool>true</bool>
</test>
<test name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="prepend" binding="same">
<string>Arial</string>
</edit>
</match>
<match target="pattern">
<test name="prefer_outline">
<bool>true</bool>
</test>
<test name="family">
<string>Times</string>
</test>
<edit name="family" mode="prepend" binding="same">
<string>Times New Roman</string>
</edit>
</match>
<!--
Provide required aliases for standard names
-->
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Times</family>
<family>Kochi Mincho</family>
<family>wenquanyi bitmap song</family>#增加
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>Verdana</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Arial</family>
<family>Helvetica</family>
<family>Kochi Gothic</family>
<family>wenquanyi bitmap song</family>#增加
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<family>SimSun</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>Andale Mono</family>
<family>Courier New</family>
<family>Luxi Mono</family>
<family>wenquanyi bitmap song</family>#增加
<family>Nimbus Mono L</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>Baekmuk Dotum</family>
</prefer>
</alias>
<!--
Artificial oblique for fonts without an italic or oblique version
-->
<match target="font">
<!-- check to see if the font is roman -->
<test name="slant">
<const>roman</const>
</test>
<!-- check to see if the pattern requested non-roman -->
<test target="pattern" name="slant" compare="not_eq">
<const>roman</const>
</test>
<!-- multiply the matrix to slant the font -->
<edit name="matrix" mode="assign">
<times>
<name>matrix</name>
<matrix><double>1</double><double>0.2</double>
<double>0</double><double>1</double>
</matrix>
</times>
</edit>
<!-- pretend the font is oblique now -->
<edit name="slant" mode="assign">
<const>oblique</const>
</edit>
</match>
<config>
<!--
These are the default Unicode chars that are expected to be blank
in fonts. All other blank chars are assumed to be broken and
won't appear in the resulting charsets
-->
<blank>
<int>0x0020</int> <!-- SPACE -->
<int>0x00a0</int> <!-- NO-BREAK SPACE -->
<int>0x00ad</int> <!-- SOFT HYPHEN -->
<int>0x115f</int> <!-- HANGUL CHOSEONG FILLER -->
<int>0x1160</int> <!-- HANGUL JUNGSEONG FILLER -->
<int>0x1680</int> <!-- OGHAM SPACE MARK -->
<int>0x2000</int> <!-- EN QUAD -->
<int>0x2001</int> <!-- EM QUAD -->
<int>0x2002</int> <!-- EN SPACE -->
<int>0x2003</int> <!-- EM SPACE -->
<int>0x2004</int> <!-- THREE-PER-EM SPACE -->
<int>0x2005</int> <!-- FOUR-PER-EM SPACE -->
<int>0x2006</int> <!-- SIX-PER-EM SPACE -->
<int>0x2007</int> <!-- FIGURE SPACE -->
<int>0x2008</int> <!-- PUNCTUATION SPACE -->
<int>0x2009</int> <!-- THIN SPACE -->
<int>0x200a</int> <!-- HAIR SPACE -->
<int>0x200b</int> <!-- ZERO WIDTH SPACE -->
<int>0x200c</int> <!-- ZERO WIDTH NON-JOINER -->
<int>0x200d</int> <!-- ZERO WIDTH JOINER -->
<int>0x200e</int> <!-- LEFT-TO-RIGHT MARK -->
<int>0x200f</int> <!-- RIGHT-TO-LEFT MARK -->
<int>0x2028</int> <!-- LINE SEPARATOR -->
<int>0x2029</int> <!-- PARAGRAPH SEPARATOR -->
<int>0x202a</int> <!-- LEFT-TO-RIGHT EMBEDDING -->
<int>0x202b</int> <!-- RIGHT-TO-LEFT EMBEDDING -->
<int>0x202c</int> <!-- POP DIRECTIONAL FORMATTING -->
<int>0x202d</int> <!-- LEFT-TO-RIGHT OVERRIDE -->
<int>0x202e</int> <!-- RIGHT-TO-LEFT OVERRIDE -->
<int>0x202f</int> <!-- NARROW NO-BREAK SPACE -->
<int>0x205f</int> <!-- MEDIUM MATHEMATICAL SPACE -->
<int>0x2060</int> <!-- WORD JOINER -->
<int>0x2061</int> <!-- FUNCTION APPLICATION -->
<int>0x2062</int> <!-- INVISIBLE TIMES -->
<int>0x2063</int> <!-- INVISIBLE SEPARATOR -->
<int>0x206A</int> <!-- INHIBIT SYMMETRIC SWAPPING -->
<int>0x206B</int> <!-- ACTIVATE SYMMETRIC SWAPPING -->
<int>0x206C</int> <!-- INHIBIT ARABIC FORM SHAPING -->
<int>0x206D</int> <!-- ACTIVATE ARABIC FORM SHAPING -->
<int>0x206E</int> <!-- NATIONAL DIGIT SHAPES -->
<int>0x206F</int> <!-- NOMINAL DIGIT SHAPES -->
<int>0x3000</int> <!-- IDEOGRAPHIC SPACE -->
<int>0x3164</int> <!-- HANGUL FILLER -->
<int>0xfeff</int> <!-- ZERO WIDTH NO-BREAK SPACE -->
<int>0xffa0</int> <!-- HALFWIDTH HANGUL FILLER -->
<int>0xfff9</int> <!-- INTERLINEAR ANNOTATION ANCHOR -->
<int>0xfffa</int> <!-- INTERLINEAR ANNOTATION SEPARATOR -->
<int>0xfffb</int> <!-- INTERLINEAR ANNOTATION TERMINATOR -->
</blank>
<!--
Rescan configuration every 30 seconds when FcFontSetList is called
-->
<rescan>
<int>30</int>
</rescan>
</config>
</fontconfig>
13、为包文件建立目录文件touch ~/myfonts.txt,其内容如下
/ramdisk/usr/X11R6/lib/X11/fonts/misc/wenquanyi_9pt.pcf.gz
/ramdisk/usr/X11R6/lib/X11/fonts/misc/wenquanyi_10pt.pcf.gz
/ramdisk/usr/X11R6/lib/X11/fonts/misc/wenquanyi_11pt.pcf.gz
/ramdisk/usr/X11R6/lib/X11/fonts/misc/wenquanyi_12pt.pcf.gz
/ramdisk/usr/X11R6/lib/X11/fonts/misc/wenquanyi_9ptb.pcf.gz
/ramdisk/usr/X11R6/lib/X11/fonts/misc/wenquanyi_10ptb.pcf.gz
/ramdisk/usr/X11R6/lib/X11/fonts/misc/wenquanyi_11ptb.pcf.gz
/ramdisk/usr/X11R6/lib/X11/fonts/misc/wenquanyi_12ptb.pcf.gz
/ramdisk/usr/X11R6/lib/X11/fonts/misc/fonts.dir
/ramdisk/usr/X11R6/lib/X11/fonts/misc/fonts.scale
/ramdisk/usr/X11R6/lib/X11/fonts/misc/fonts.alias
/ramdisk/etc/fonts/fonts.conf
14、回到emelfm(dsl用户,注意不要用root用户),运行如下命令建立包文件:
tar cvf myfonts.tar --no-recursion --numeric-nower -T ~/myfonts.txt
gzip -9 myfonts.tar
15、现在将myfonts.tar.gz拷贝到somewhere,否则重启后~/的内容都将被清除。
16、有了中文字体如何自动加载,两种办法:
a. 用光盘启动时自动加载,此包必需放DOS(必需是hda1)在系统的根目录下,并在启动时运行如下命令:
dsl mydsl=hda1
b. Frugal的硬盘安装时,放在其/KNOPPIX目录所在的根目录中,比如我用Frugal安装时是用的hda5,myfonts.tar.gz就放在hda5的根目录,在启动命令中也要加入mydsl=hda5:
/KNOPPIX
/boot
myfonts.tar.gz
17、不用自动加载,也可启动后用mydsl命令加载,只是要退出Xwindows,用fc-cache命令,再startx进入Xwindows。
18、打开firefox,edit->preferences->general->fonts&color
fonts for 选simpled-chinese
serif
sans-serif
monospace
这三个字体均选择wenquanyi
19、现在可以上网看中文网页了。
20、中文输入法目前还只能用inputking,fcitx安装后不能正常使用。
本文就是用inputking来写的。
欢迎同好来一起完善简体中文的DSL.
以上文本借助www.InputKing.com在线中文输入法输入
2006.02.08修订:
在dsl的根目录下的~/.xinitrc中还应加入:
export LANG=zh_CN
export LC_CTYPE=zh_CN
export XMODIFIERS=@im=fcitx
fcitx &
安装fcitx的预编译包:
直接用mc或emelfm#(root超级用户)解压fcitx的预编译包,将其中的/usr/bin和/usr/share目录的内容拷入/ramdisk/usr中相应的目录中,运行fcitx时提示无libXft.so.2的库文件,网上找到一笔篇关于字体的文章
http://www.chinalinuxpub.com/read.php?wid=957
用此法解出一个libXft.2.so.2.1.2的文件,并在/ramdisk/usr/lib中建立一个链接到libXft.so.2
在dsl的根目录下的~/.fcitx/config文件,将其中的字体设置为wenquanyi
退出xwindows,再进入xwindows,就可在firefox中正常浏览中文网页了。
此时的fcitx可看到输入条,但其上无输入法内容,比如拼音、五笔等。
将gcc.dsl导入后,可看到后面的输入法内容了,但无法进行中文输入,用ctrl+space无法进行中英文输入的转换,只有英文输入。 |
|