[问题]英文环境下的终端字体(中文)设置

系统字体配置、中文显示和输入法问题
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

[问题]英文环境下的终端字体(中文)设置

#1

帖子 kelen » 2008-07-04 10:11

想修改一下英文环境下的终端显示的中文字休。
头像
sfbi
帖子: 796
注册时间: 2007-09-06 11:41
来自: Bergen

#2

帖子 sfbi » 2008-07-04 10:28

终端里面不好设置么?
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

#3

帖子 kelen » 2008-07-04 14:37

sfbi 写了:终端里面不好设置么?
但我想保留现在的英文字体,想单独对中文字体做一下修改。比如把中文改成iYaHei的字体,而现在的英文字体不变。
seenxu
帖子: 229
注册时间: 2008-04-26 7:47
来自: 德国 斯图加特

#4

帖子 seenxu » 2008-07-04 17:31

编辑/etc/fonts/language-selector.conf连接的文件里面的monospace 加你要的中文字体就行了。

比方说我用monaco英文,中文我要用wenquanyi 显示,就坐如下改变。

代码: 全选

	<match target="pattern">
		<test qual="any" name="family">
			<string>monospace</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>monaco</string>
			<string>WenQuanYi Zen Hei</string>
			<string>AR PL UMing CN</string>
			<string>AR PL ShanHeiSun Uni</string>
			<string>WenQuanYi Bitmap Song</string>
			<string>AR PL UKai CN</string>
			<string>AR PL ZenKai Uni</string>
			<string>Bitstream Vera Sans Mono</string>
			<string>DejaVu Sans Mono</string>
		</edit>
	</match>
最后在你用的terminal程序里设置使用monospace就可以了,英文用monaco显示,中文是wenquanyi zen hei
欢迎访问斯图论坛 stu-cn.de
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

#5

帖子 kelen » 2008-07-04 20:18

seenxu 写了:编辑/etc/fonts/language-selector.conf连接的文件里面的monospace 加你要的中文字体就行了。

比方说我用monaco英文,中文我要用wenquanyi 显示,就坐如下改变。

代码: 全选

	<match target="pattern">
		<test qual="any" name="family">
			<string>monospace</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>monaco</string>
			<string>WenQuanYi Zen Hei</string>
			<string>AR PL UMing CN</string>
			<string>AR PL ShanHeiSun Uni</string>
			<string>WenQuanYi Bitmap Song</string>
			<string>AR PL UKai CN</string>
			<string>AR PL ZenKai Uni</string>
			<string>Bitstream Vera Sans Mono</string>
			<string>DejaVu Sans Mono</string>
		</edit>
	</match>
最后在你用的terminal程序里设置使用monospace就可以了,英文用monaco显示,中文是wenquanyi zen hei
兄弟,我没有/etc/fonts/language.selector.conf这个文件,只有fonts.conf这个文件,同样找到你show出来的这个部分,但是修改了一下,帽似没有效果。。是不是要重启x-server呀?

代码: 全选

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>
                        <string>iYaHei</string>
		</edit>
	</match>
seenxu
帖子: 229
注册时间: 2008-04-26 7:47
来自: 德国 斯图加特

#6

帖子 seenxu » 2008-07-05 0:05

我这里是8.06这个language-selector.conf是指向其它文件的symbolic link

代码: 全选

seen@seen-desktop:/etc/fonts$ ls -l
total 32
drwxr-xr-x 2 root root 4096 2008-07-03 23:03 conf.avail
drwxr-xr-x 2 root root 4096 2008-06-27 21:58 conf.d
-rw-r--r-- 1 root root 5283 2008-06-27 21:58 fonts.conf
-rw-r--r-- 1 root root 6961 2008-02-28 18:22 fonts.dtd
lrwxrwxrwx 1 root root   53 2008-04-25 15:40 language-selector.conf -> /etc/fonts/conf.avail/69-language-selector-zh-cn.conf
也就是说你实际上编辑的是/etc/fonts/conf.avail/69-language-selector-zh-cn.conf 这个文件。
欢迎访问斯图论坛 stu-cn.de
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

#7

帖子 kelen » 2008-07-05 10:36

seenxu兄,不知道哪里出问题了,按照设置,但没效。以下是我的设置。

代码: 全选

	<match target="pattern">
		<test qual="any" name="family">
			<string>monospace</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>iYaHei</string>
			<string>monospace</string>
			<string>Bitstream Vera Sans Mono</string>
			<string>DejaVu Sans Mono</string>
			<string>WenQuanYi Zen Hei</string>
			<string>AR PL UMing CN</string>
			<string>AR PL ShanHeiSun Uni</string>
			<string>WenQuanYi Bitmap Song</string>
			<string>AR PL UKai CN</string>
			<string>AR PL ZenKai Uni</string>
		</edit>
	</match> 
seenxu
帖子: 229
注册时间: 2008-04-26 7:47
来自: 德国 斯图加特

#8

帖子 seenxu » 2008-07-05 19:33

忘记问你,你用的什么terminal,我这里是xfce4-terminal
欢迎访问斯图论坛 stu-cn.de
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

#9

帖子 kelen » 2008-07-05 21:54

seenxu 写了:忘记问你,你用的什么terminal,我这里是xfce4-terminal
是缺省的terminal啊。这个有关系吗?
xxxesxxx
帖子: 58
注册时间: 2007-06-29 21:34

#10

帖子 xxxesxxx » 2008-07-05 22:25

修改一下配置文件应该就可以了的
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

#11

帖子 kelen » 2008-07-05 23:49

xxxesxxx 写了:修改一下配置文件应该就可以了的
这兄弟,我当然知道修改一下某个文件,问题是不知道要修改哪个文件,以及怎么修改呀。
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

#12

帖子 kelen » 2008-07-06 8:55

seenxu 写了:忘记问你,你用的什么terminal,我这里是xfce4-terminal
会不会与我没有安装中文语言包有关系呢?因为我看到即使我没有安装中文包,也能正常显示中文呀。
seenxu
帖子: 229
注册时间: 2008-04-26 7:47
来自: 德国 斯图加特

#13

帖子 seenxu » 2008-07-07 7:02

kelen 写了:
seenxu 写了:忘记问你,你用的什么terminal,我这里是xfce4-terminal
会不会与我没有安装中文语言包有关系呢?因为我看到即使我没有安装中文包,也能正常显示中文呀。
我这里的locale如下。要不你还是试验一下装中文包,可能少了几个字体配置文件造成的。

代码: 全选

LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
欢迎访问斯图论坛 stu-cn.de
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

#14

帖子 kelen » 2008-07-07 10:03

我这里的locale如下。要不你还是试验一下装中文包,可能少了几个字体配置文件造成的。

代码: 全选

LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
So, the follow locale was mine.

代码: 全选

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
seenxu
帖子: 229
注册时间: 2008-04-26 7:47
来自: 德国 斯图加特

#15

帖子 seenxu » 2008-07-07 20:32

kelen 写了:
我这里的locale如下。要不你还是试验一下装中文包,可能少了几个字体配置文件造成的。

代码: 全选

LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
So, the follow locale was mine.

代码: 全选

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

LC_CTYPE=zh_CN.UTF-8

这个在bash profile里export,然后重启一下看看行不行。
欢迎访问斯图论坛 stu-cn.de
回复