LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1633|回复: 11

修改LC_CTYPE后,gnome终端的字体改变

[复制链接]
发表于 2007-12-19 16:27:50 | 显示全部楼层 |阅读模式
原来
LC_CTYPE=en_US.UTF-8
后来装了scim,发现不能输入中文

搜索答案后尝试
LC_CTYPE=zh_CN.UTF-8

可以正确的输入中文,包括在gnome的Terminal中

但是gnome终端的字体改变了
      我原来是很漂亮的 monospace
      现在变成不知道什么 字体了,而且不是等宽的,出现字符叠加现象

如果我把LC_CTYPE改回原来值,终端的字体就恢复了

搜索N久不得答案,还请达人指点
发表于 2007-12-19 18:02:12 | 显示全部楼层
貌似终端里可以设置属性。。
里面有个外观可以自己换字体
回复 支持 反对

使用道具 举报

发表于 2007-12-19 18:18:21 | 显示全部楼层
论坛里有篇帖子,专门分析了英文环境下的中文输入,郁闷的是,我也找不到这帖子了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-19 20:11:45 | 显示全部楼层
Post by gsli52;1797609
貌似终端里可以设置属性。。
里面有个外观可以自己换字体


是的,可以设置使用系统字体或者自己设定字体
但是,字体出来的效果都不正确,比方monospace,出来的效果根本就和 en_US.UTF-8 时的不一样

明天抓图给你看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-20 09:06:57 | 显示全部楼层
这是不同LC_CTYPE时的抓图

发现个问题就是,当LC_CTYPE=zh_CN.UTF-8时,好像我的VIM不能进行语法显示了,改回LC_CTYPE,语法显示又好了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-12-20 09:35:25 | 显示全部楼层
Post by asenter;1797783
这是不同LC_CTYPE时的抓图

发现个问题就是,当LC_CTYPE=zh_CN.UTF-8时,好像我的VIM不能进行语法显示了,改回LC_CTYPE,语法显示又好了


vim里用 syntax enable 调出语法高亮。
回复 支持 反对

使用道具 举报

发表于 2007-12-20 09:40:54 | 显示全部楼层
Post by asenter;1797783
这是不同LC_CTYPE时的抓图

发现个问题就是,当LC_CTYPE=zh_CN.UTF-8时,好像我的VIM不能进行语法显示了,改回LC_CTYPE,语法显示又好了



en_US.utf8时,monospace默认用英文字体,遇到中文才会采用中文字体(从你的截图看,应该是wqy字体);而当zh_CN.utf8时,不管中英文都会采用wqy的字体,然而wqy的英文字体不是等宽的。
解决方法:在终端设置里将字体改为你喜欢的英文等宽的字体(比如你原来en_US.utf8下那个等宽字体),这样遇到中文时,会自动选用wqy的中文字体。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-20 09:51:31 | 显示全部楼层
Post by luoyong;1797792
vim里用 syntax enable 调出语法高亮。


vim的设置没有变
只是改变了 LC_CTYPE的值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-20 09:59:04 | 显示全部楼层
Post by qsdickee;1797793
en_US.utf8时,monospace默认用英文字体,遇到中文才会采用中文字体(从你的截图看,应该是wqy字体);而当zh_CN.utf8时,不管中英文都会采用wqy的字体,然而wqy的英文字体不是等宽的。
解决方法:在终端设置里将字体改为你喜欢的英文等宽的字体(比如你原来en_US.utf8下那个等宽字体),这样遇到中文时,会自动选用wqy的中文字体。


谢谢楼上各位了

强,确实是使用的WQY字体

不过您说的解决办法我怎么行不通?
你看我抓的图上,终端我已经设置为 monospace 12了

ps: 感觉这有点混乱, 即便我设置为zh_CN.utf8,字体应该还是以我设置的为主, 这儿怎么不是, 是不是哪里可以设置顺序什么的?
回复 支持 反对

使用道具 举报

发表于 2007-12-20 10:22:01 | 显示全部楼层
同时使用 LC_CTYPE=en_US.UTF-8 并且通过 scim 输入中文是没有问题的,最简单的方法是通过 im-switch 来配置。请参考 /usr/share/doc/scim/README.Debian.gz 中 Helper Packages 段的说明。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表