关于字体,locale和输入法的问题 (竹琴请进)

系统字体配置、中文显示和输入法问题
回复
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

关于字体,locale和输入法的问题 (竹琴请进)

#1

帖子 xrfang » 2008-03-22 18:49

请教一下,我如何在locale=en_US.UTF8的情况下使用SCIM输入汉字?

我这两天闲逛,发现了几个不错的英文字体。但我的中文还是WQY Bitmap Song。请教我如何才能同时针对英文和中文使用2种不同的字体?(是否必须用fontforge之类的东西去自己把2种字体合起来,或者其他什么方法?)

如果不行,那么就是我请教的第一个问题,我想使用英文界面,同时能够输入中文(中文显示是不成问题的)。
附件
font.png
上次由 xrfang 在 2008-03-22 23:16,总共编辑 1 次。
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2008-03-22 19:03

CTYPE=zh_CN.UTF8
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2008-03-22 19:06

alias字体就是。复合指定的中文英文字体,到一个字体。
● 鸣学
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

#4

帖子 xrfang » 2008-03-22 23:20

照楼上2位大侠的指点做了一下,不行。

1)不知CTYPE应该写在哪里,在rc.conf/profiles里面都实验了一下,不行。同时发现一个错误,就是locale=en_US.utf8时wine就无法显示中文了。故放弃这个想法。

2)我按照竹琴的圆体美化的文章做了一下,圆体是没有问题的,而且好像不需要改动fontconfig的配置。我只是在gnome里面选择了一下就可以了。但是,我无法让系统在使用圆体的同时,在显示英文的时候选择我所选定的字体

因为我用的arch,而且竹琴大侠对字体配置很熟悉,故改了标题。其他大侠勿怪,并请继续指点。如有指导,烦请说明需要修改的配置文件的全路径名。谢谢!
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

#5

帖子 xrfang » 2008-03-23 1:03

下面这段代码是从网上抄来的,我只改写了一两句。就是增加了Kurier和DejaVu Sans YuanTi那些。重启以后发现,GDM的界面使用了圆体,比原来好看了不少(这个很重要,也就是说下面这个文件部分地起了作用),但是gnome的菜单、panel等等仍然使用的是宋体点阵。不知道是怎么回事。我曾猜想是不是菜单字体小、GDM字体大,它对小字体自动选择了点阵字体??好像也没有这个说法吧?我用的Firefox字体就设置为了圆体,字虽小还是很清晰的。请大侠帮忙看看是怎么回事?

代码: 全选

<fontconfig>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Kurier</family>
      <family>Bitstream Vera Serif</family>
      <family>DejaVu Serif</family>
      <family>DejaVu Sans YuanTi</family>
      <family>SimSun</family>
      <family>AR PL ShanHeiSun Uni</family>
      <family>WenQuanYi Bitmap Song</family>
      <family>AR PL ZenKai Uni</family>
    </prefer>
  </alias>

  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Kurier</family>
      <family>Bitstream Vera Sans</family>
      <family>DejaVu Sans</family>
      <family>DejaVu Sans YuanTi</family>
      <family>SimSun</family>
      <family>AR PL ShanHeiSun Uni</family>
      <family>WenQuanYi Bitmap Song</family>
      <family>AR PL ZenKai Uni</family>
    </prefer>
  </alias>

  <alias>
    <family>monospace</family>
    <prefer>
      <family>Bitstream Vera Sans Mono</family>
      <family>DejaVu Sans Mono</family>
      <family>DejaVu Sans YuanTi Mono</family>
      <family>AR PL ShanHeiSun Uni</family>
      <family>WenQuanYi Bitmap Song</family>
      <family>AR PL ZenKai Uni</family>
    </prefer>
  </alias>

  <match target="font">
    <test name="family" compare="contains">
      <string>Song</string>
      <string>Sun</string>
      <string>Kai</string>
      <string>Ming</string>
    </test>
    <test compare="more_eq" target="pattern" name="weight">
      <int>180</int>
    </test>
    <edit mode="assign" name="embolden">
      <bool>true</bool>
    </edit>
  </match>
  
  <match target="font">
    <test name="family" compare="contains">
      <string>Song</string>
      <string>Sun</string>
      <string>Kai</string>
      <string>Ming</string>
      <string>SimSun</string>
      <string>宋体</string>
    </test>
    <edit name="globaladvance">
      <bool>false</bool>
    </edit>
    <edit name="spacing">
      <int>0</int>
    </edit>
    <edit name="hinting">
      <bool>true</bool>
    </edit>
    <edit name="autohint">
      <bool>false</bool>
    </edit>
    <edit name="antialias" mode="assign">
      <bool>true</bool>
    </edit>
    <test name="pixelsize" compare="less_eq" qual="any">
      <int>18</int>
    </test>
    <edit name="antialias" mode="assign">
      <bool>false</bool>
    </edit>
    <test name="pixelsize" compare="more_eq">
      <int>8</int>
    </test>
    <edit name="antialias" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

#6

帖子 xrfang » 2008-03-23 1:11

最后做了一下测试,我在贴上一个帖子的时候所有设置都是Kurier字体,英文很好,中文是点阵字体。同时我刚才说的GDM字体变好看,发现也只有一个标题是圆体,其他小字体好像还是点阵...

我刚才在gnome里面把所有字体都设为DejaVu Sans YuanTi,英文也变了,再也不是Kurier了。诶。。。
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

#7

帖子 jarryson » 2008-03-27 13:57

用的arch?只有arch有rc.conf,不过rc.conf不是这样用的

/etc/profile里面写CTYPE=zh_CN.UTF-8是可以的。不过你需要跟那里面其他一样写。export CTYPE=...

如果使用gdm,比较好的方法是在~/.xprofile里面添加需要的东西,如上面的。

具体搜索论坛scim 英文 输入之类的,看看.xinitrc怎么写的

至于字体,比较复杂,linuxsir论坛有篇字体微调的文章,很详细,当然最好的办法是合成字体。然后系统只有这个字体。
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

#8

帖子 xrfang » 2008-03-27 15:16

谢谢LS。我发现CTYPE不行。因为用了EN以后我的Wine程序也出问题了。这么一路修下来太麻烦。

我用的是arch。
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
头像
imagelife
帖子: 251
注册时间: 2007-10-07 11:56
来自: 湖南

#9

帖子 imagelife » 2008-04-02 19:31

楼主这样如下做可以:
locale=en_US.UTF8时,我们并不要修改LC_CTYPE,因为scim在locale=en_US.UTF8能够
输入中文,而不是像fcitx设定LC_CTYPE=zh_CN.UTF8!
在你的用户目录下,新建~/.xprofile
输入一下文本:
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
scim -f socket -c socket -d
保存,大功告成!
ps:我用的也是arch哦!
回复