菜单

让XManager也支持中文Solaris系统,Server下使用中文TrueType字库

2019年8月2日 - 4166m金沙

Xmanager是一款小巧、便捷的浏览远端X窗口系统的工具。在工作中经常使用Xmanager来登录远端的Solaris系统,在X窗口系统上作图形化的操作。但是,Xmanager默认并不提供对于中文的支持,为了能够浏览远端的中文Solaris系统,就必须对Xmanager作一些定制化操作,提供中文的浏览能力。本文简要介绍了Xmanager上支持中文Solaris系统的方法。

由于不能获得相关的技术资料,
XFree86-3.3.3.1对目前市场上较为流行的一些新型显示卡尚不能提供相应的支持.
这些显示卡包括使用i740芯片的AGP显示卡等. 幸运的是, Precision
Insight公司的XBF_i740 X Server提供了对这种显示芯片的支持.
您可以从ftp://ftp.redhat.com/pub/XBF/或ftp:
//ftp.precisioninsight.com/pub/pi/XBF/ 取来最新的XBF_i740 X Server. 
由于我们无法获得XBF_i740 X Server的源代码,
所以无法将对中文TrueType字库的支持编译进这种X Server. 您必须使用X Font
Server (xfs)为XBF_i740 X Server提供对中文TrueType字库的支持.
具体的做法如下: 
1.  获取并安装XBF_i740 X Server 请参照软件包中的相关说明.
2.  配置并运行X Font Server (xfs) 1)  建立X Font Server配置文件
X Font Server的缺省配置文件是/usr/X11R6/lib/X11/fs/config.
如果您的系统上不存在/usr/X11R6/lib/X11/fs这个目录或目录中不存在config文件,
可以检查/etc/X11/fs目录并把其中的config文件拷贝为/usr/X11R6/lib/X11/fs/config.
您必须对这个文件作适当修改. 其中最重要的两点是: 将中文TrueType字库目录
/usr/X11R6/lib/X11/fonts/tt/加进”catalogue”一行和增加一行”deferglyphs =
16″. 修改后的config文件大致如下: 
  # font server configuration file
  # $XConsortium: config.cpp,v 1.7 91/08/22 11:39:59 rws Exp $
  clone-self = on
  use-syslog = off
  catalogue = /usr/X11R6/lib/X11/fonts/misc/,
  /usr/X11R6/lib/X11/fonts/Speedo/,
/usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/75dpi/,
  /usr/X11R6/lib/X11/fonts/100dpi/,/usr/X11R6/lib/X11/fonts/tt/
  deferglyphs = 16
  error-file = /usr/X11R6/lib/X11/fs/fs-errors
  # in decipoints
default-point-size = 120
  default-resolutions = 75,75,100,100
2)  运行X Font Server
您可在命令行运行下面的命令以启动X Font Server: 
[[email protected]
/]# /usr/X11R6/bin/xfs &
X Font Server将在7100端口等待请求. 为方便起见,
您最好把这一行加进系统启动文件, 如/etc/rc.d/rc.local,
以使系统每次启动时都能自动启动X Font Server. 
3.  设置X Server启动参数
若要在非XFree86的X Server下使用中文TrueType字库, 启动X
Server时必须加上选项”-deferglyphs 16″.
如果您设定的系统启动模式是文本模式(runlevel是3),
必须修改/usr/X11R6/bin/startx文件, 把最后一行改为
xinit $clientargs — -deferglyphs 16 $serverargs
如果您设定的系统启动模式是图形模式(runlevel是5), 即用xdm启动X Server,
必须修改/usr/X11R6/lib/X11/xdm/Xservers文件, 把最后一行改为
:0 local /usr/X11R6/bin/X -deferglyphs 16
4.  运行XBF_i740 X Server并设置中文TrueType字库路径
对于启动为文本模式的系统, 您可以在命令行上用
[[email protected]
/]# startx 
启动X Server. 对于启动为图形模式的系统, 在xdm登录窗口登录,
xdm程序就会启动 X Server. 然后您必须在X模式下的终端命令行上输入命令 
[[email protected]
/]# xset fp+ tcp/localhost:7100
以设置X Server的中文TrueType字库路径. 为避免每次启动X
Server都必须手动运行这条命令,
您可以把这条命令加进系统的/usr/X11R6/lib/X11/xinit/xinitrc(对于文本模式)或
/usr/X11R6/lib/X11/xdm/Xsession(对于图形模式)文件中, 这样 X
Server在每次启动时将自动执行上面这条命令. 
现在, 您就可以在非XFree86的X Server下使用中文TrueType字库了.

 

方法有两种,一种是使用 Solaris中自带的Font server,更改font
server的配置文件fontserver.cfg,将对应locale的字体加到font
server中,这样X的客户端就可以从font
server中下载所需字体,但是这种方法笔者在经过多次尝试后都未成功,所以这里只介绍更简单的一种方法了:直接将所需的字体文件从服务器端拷贝并加载到本地的Xmanager系统中。具体的操作过程如下:

,
XFree86-3.3.3.1对目前市场上较为流行的一些新型显示卡尚不能提供相应的支持.
这些显示卡包括使用i740芯片的…

安装完成后首先面对的问题是全英文无法显示汉字和输入汉字的问题。
需要找到光盘上的2个中文支持字体包安装上即可.
文件名如下,注意不同版本文件明后面数字部分可能会不同,其代表版本号.下面是Red Hat Enterprise Linux 5.0版本下的中文包文件名.在iso文件的/server/文件夹下
fonts-chinese-3.02-9.6.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
双击运行他们
修改 /etc/sysconfig/i18n 文件,如
LANG=”en_US”,xwindow会显示英文界面,
LANG=”zh_CN.GB18030″,xwindow会显示中文界面。
或者点击系统工具栏->系统->管理->语言,更改为chinese(PRC)
 
安装中文输入法 ,要找到以下文件(也在/server文件夹下):
 scim-libs-1.4.4-41.el5.i386.rpm
scim-1.4.4-41.el5.i386.rpm
 scim-chinese-standard-0.0.2-1.el5.i386.rpm
scim-tables-0.5.6-7.i386.rpm
 scim-tables-chinese-0.5.6-7.i386.rpm
scim-pinyin-0.5.91-16.el5.i386.rpm

1、拷贝服务器端的字体文件

双击运行他们,记住按以上顺序依次运行,因为他们之间上下存在依赖关系。

中文显示的问题 

将Windows/fonts/simsun.ttc(宋体/新宋体的字体文件)放到ftp上,然后用ftp命令下载下来(偶在公司用的虚拟机,米有办法,要不然用U盘就好了) 
cd 到/usr/share, mkdir fontstruetype, cd fontstruetype, mkdir simsun 
将simsun.ttc放到simsun下,重新登录系统。中文支持已经搞定了。 

中文输入法的安装 

于是下载小企鹅输入法,官网: 
刚开始下载了fcitx-3.6.2.tar.bz2,但貌似解压了米有成功。 
于是改用rpm包fcitx-3.0.2-1.rpm.i386。 
# rpm -ivh fcitx-3.0.2-1.i386.rpm 
# cd /usr/bin 
# ln -sf fcitx chinput 

再修改.bashrc文件 vi ~/.bashrc(不需要为root用户) 
找到这个地方: 
if [ -f /etc/bashrc ];then 
    . /etc/bashrc 
在其后加入下面的几句: 
export LANG=zh_CN.UTF-8 
export LC_CTYPE=zh_CN.UTF-8 
export LC_ALL= 
export XMODIFIERS=@im=fcitx 
fcitx& 
——————————————————————————RedHat Enterprise Linux 5的中文乱码
1,cd /usr/share/fonts
2,mkdir windows
3,将windows下的simsun.ttc文件传到/usr/share/fonts/windows目录中 改名这simsun.ttf
4,在当前目录执行 mkfontscale   生成fonts.scale文件
5,再执行 mkfontdir   生成fonts.dir文件
6,chkfontpath –add /usr/share/fonts/windows
7,service xfs reload    语言选择中文,即可正确显示中文了。

输入法安装:
[root@localhost Server]#cd /mnt/cdrom/Server
[root@localhost Server]# rpm -ivh scim-libs-1.4.4-39.el5.x86_64.rpm 
[root@localhost Server]# rpm -ivh scim-1.4.4-39.el5.x86_64.rpm 
[root@localhost Server]# rpm -ivh scim-chinese-standard-0.0.2-1.el5.x86_64.rpm 
[root@localhost Server]# rpm -ivh scim-pinyin-0.5.91-15.el5.x86_64.rpm

 

 

 

在RedHat Enterprise Linux AS 4 安装成功小企鹅输入法fcitx

1、下载软件 fcitx-3.0.0-1.i386.rpm

2、停止iiim输入法服务
service iiim status 查找iiim输入法服务是否在运行
service iiim stop 停止iiim服务(如果以后需要可以用service iiim start
开始iiim服务)
chkconfig –del iiim 禁止iiim服务自动运行(如果以后需要可以用chkconfig
-–add iiim 增加iiim服务自动运行)
删除系统原有输入法
rpm -e miniChinput
rpm –e xcin

3、安装软件
rpm -ivh fcitx-3.0.0-1.i386.rpm –nodeps –force

4、修改文件
在你的用户目录下,找到.bashrc文件(是隐藏文件,所以前面有一个“.”),在这个文件最后面加上:
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export XMODIFIERS=”@im=fcitx”

5、在/etc/X11/xinit/xinput.d/中新建一个名为fcitx的文件(如果不能新建可打开其它的文件修改为以下内容然后另存为fcitx)输入如下内容:
XMODIFIERS=”@im=fcitx”
XIM=fcitx
XIM_PROGRAM=fcitx

5、用文本编辑器打开/etc/alternatives/xinput-zh_CN把它的内容也修改为
XMODIFIERS=“@im=fcitx”
XIM=fcitx
XIM_PROGRAM=fcitx

6、重启

如果此时不能输入中文或不能启动输入法 则执行下列命令 rm ~root/.fcitx –rf
然后重启
或者用其它普通用户登录(此用户应该是可以用此输入法输入五笔的),然后再用root登录,然后把普通用户下的~/.fcitx完全复制一分到root用户主目录下并修改属主试试.

 

 

 

 

Redhat9.0安装fcitx(小企鹅)输入法(fcitx-3.4.2-bin.tar.bz2)
1、到下载fcitx,我下载的是预编译包fcitx-3.4.2-bin.tar.bz2最新稳定版
2、tar jvxf fcitx-3.4.2-bin.tar.bz2
3、cd fcitx-3.4.2-bin.tar.bz2
4、./fcitx.install
5、vi /etc/X11/xinit/xinitrc.d/xinput   
输入如下内容:
#FCITX
export XMODIFIERS=”@im=fcitx”
export XIM=fcitx
export XIM_PROGRAM=fcitx
#LOCALE setup
export LC_TIME=zh_CN.GB2312
export LANGUAGE=zh_CN.GB2312
export LANG=zh_CN fcitx&
保存退出

vi /etc/sysconfig/i18n    修改 LANG=”en_US.UTF-8″ 为
LANG=”zh_CN.GB2312″(你改了LANG为GB2312后你的启动界面 
会变成中文,所以一定要有汉字码否则会出现乱码)    保存退出
登陆用户文件: vi  .bash_profile 底下添加 export LC_ALL=zh_CN.gbk
export LANG=zh_CN.gbk export XMODIFIERS=@im=fcitx 保存

输入法要正常运行,有三个条件,locale,XMODIFIERS和中文字体。locale是使用中文的基本条件,没有
locale,就不能使用中文。XMODIFIERS是输入法和应用程序对话的通道,应用程序通过这个变量,来知道应该与哪个输入法对话。中文字体嘛,没
有它就不能显示中文了。
如果你在安装系统的时候,选了简体中文,那么locale就已经设置好了,如果没有选,那么在你的用户目录下,找到.bashrc文件(是隐藏文件,所以前面有一个“.”可以用命令vi
.bashrc打开),在这个文件最后面加上:

export LC_ALL=zh_CN.gbk export LANG=zh_CN.gbk export XMODIFIERS=@im=fcitx
上面的命令已经把locale和XMODIFIERS变量设置好了。
现在退出你的用户,再重新登陆,看看设置是否生效: locale
得到的结果应该是:
[tram@~]$ locale
LANG=zh_CN.gbk
LC_CTYPE=”zh_CN.gbk”
LC_NUMERIC=”zh_CN.gbk”
LC_TIME=”zh_CN.gbk”
LC_COLLATE=”zh_CN.gbk”
LC_MONETARY=”zh_CN.gbk”
LC_MESSAGES=”zh_CN.gbk”
LC_PAPER=”zh_CN.gbk”
LC_NAME=”zh_CN.gbk”
LC_ADDRESS=”zh_CN.gbk”
LC_TELEPHONE=”zh_CN.gbk”
LC_MEASUREMENT=”zh_CN.gbk”
LC_IDENTIFICATION=”zh_CN.gbk”
LC_ALL=zh_CN.gbk
[tram@~]$
再看看XMODIFIERS:
echo $XMODIFIERS
得到的结果应该是:
[tram@~]$ echo $XMODIFIERS

@im=fcitx [tram@~]$ ok! 安装中文字库::
字库文件一般是独立于系统的,所以我选择了将windows下的字库文件安装到linux中去,
windows中的字库文件位于C:/WINDOWS/Fonts下,选择其中的三个文件(simsun.ttc,tahoma.ttf
,tahomabd.ttf)。  
首先将这三个字库文件直接复制到linux分区的/usr/share/fonts/default/TrueType。
其次我们要配置显卡文件(/etc/X11/XF86Config)。X中可以支持TrueType字体(一种可缩放的矢量字体,这些字体需要字体渲染引擎来读取。字体渲染引擎有很多种,xtt这种据说对中文支持很好,我们现在就是要配置指定用xtt这个字体渲染引擎去/usr/share/fonts/default/TrueType目录读取上面的三个字体文件的信息(如大小,分辩率,编码等)。
修改其中的Section “Module”处,加入Load  
“xtt”让其用使用xtt这个引擎,并注释掉与其冲突的#Load “freetype”与 #Load
“type1″。
另外,在Section “Files”处加入FontPath    
“/usr/share/fonts/default/TrueType”一句让xtt引擎去这个目录去找字库文件。
修改后的部分文件如下:    
Section “Files” # RgbPath is the location of the RGB database. Note,
this is the name of the  # file
minus the extension (like “.txt” or “.db”). There is normally # no need
to change the default.   # Multiple FontPath entries are allowed (they
are concatenated together) # By default, Red Hat 6.0 and later now use
a font server independent of # the X server to render fonts.      
RgbPath      “/usr/X11R6/lib/X11/rgb”     FontPath     “unix/:7100”    
FontPath     “/usr/share/fonts/default/TrueType” EndSection   Section
“Module”     Load “dbe”     Load “extmod”     Load “fbdevhw”     Load
“glx”     Load “record”     #Load “freetype”     #Load “type1”    
Load “dri”     Load   “xtt” EndSection
最后,建立配置文件fonts.dir与fonts.scale。方法很简单,在/usr/share/fonts/default/TrueType运行命令ttmkfdir
>
fonts.dir即可生成一个有内容的fonts.scale的文件与一个空的fonts.dir。然后在fonts.scale中加入一行(别忘了修改第一行的那个数字(即第一个数字+1)):
ds=y:ai=0.3:SimSun.ttf –misc-SimSun-bold-i-normal –-0-0-0-0-p-0-gbk-0
接着,将fonts.scale复制一份到fonts.dir即可。(运行命令cp fonts.scale
fonts.dir)
最后,将/usr/x11R6/lib/X11/fonts/encodings/encoding.dir复制到/usr/share/fonts/default/TrueType中。
    重启机器,OK。

reboot

就可以在命令提示符以及网页中输入汉字

就可以在vi中正常输入和显示中文
启动过程中会看到输入法自动启动的小企鹅标志 如果出现菜单不能全部显示:
qtconfig 选择fonts  family选项选Bitstream charter style 选nomal select
or enter a family  选Bitstream charter
到此为止,可以显示中文和输入中文。

download

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图