|
发表于 2008-10-25 23:32:04
|
显示全部楼层
使用不同的LC_CTYPE会让字体选择顺序不同。
搜索一下,有个命令显示目前字体选择顺序。
一般你使用英文的locale会首选英文字体,而你设置的monotype为英文字体的话,当然也首选这个字体了。但是如果你使用的中文的LC_CTYPE会首选第一个中文字体。如果你的font.conf里面没有定义的话,具体根据什么来选择我是不知道了,如果有定义字体顺序,会使用第一个中文字体。
此问题的解决方法有几种。一是LC_CTYPE不要使用zh,直接en,输入法问题在~/.xprofile里面定义
- XMODIFIERS='@im=SCIM'
- XIM="scim"
- XINPUT="scim"
- XIM_PROGRAM="scim -d"
- GTK_IM_MODULE="scim"
- QT_IM_MODULE="scim"
- export XMODIFIERS XIM XINPUT XIM_PROGRAM GTK_IM_MODULE QT_IM_MODULE
复制代码
或者
- export XMODIFIERS='@im=fcitx'
- export XIM="fcitx"
- export XIM_PROGRAM="fcitx -d"
- GTK_IM_MODULE="fcitx"
- QT_IM_MODULE="fcitx"
- export XMODIFIERS XIM XINPUT XIM_PROGRAM GTK_IM_MODULE QT_IM_MODULE
复制代码
无论你什么locale都是可以使用输入法的。
还有一种就是定义每个终端里面字体。设置为一个等宽的英文字体。
你所说的字体会重叠就是因为非等宽字体被选用了
应该来说/etc/gtk-2.0/gtk.immodules里面关于输入法的那一行有zh就应该可以输入中文,不过我以前是没有成功过。很早了,我还用ubuntu的时候。反正第一种方法是根本 |
|