1Linux终端输入法设计及图形系统完善上课步骤:1.讲述Fcitx-3.6中文输入法的编译、安装及qvwm中文菜单设置2.讲述X11环境裁剪3.讲述QVWM类XP风格改造一、rxvt编译、安装1.编译安装过程(1)下载rxvt-2.7.5.tar.gz(2)cd/root(3)tar–zxvfrxvt-2.7.5.tar.gz(4)配置#cdrxvt-2.7.5#configure–prefix=/usr--enable-xim\--enable-languages--with-encoding=gb--enable-menubar--enable-utmp–enable-next-scroll#make#makeinstall(5)/usr/local/bin下的rxvt就是中文rxvt终端2.rxvt支持中文输入法需要在/root/.Xresources文件中末尾加入如下配置项:Rxvt.multichar_encoding:gbRxvt.font:7x14Rxvt.mfont:-*-simsun-medium-r-*-*-14-*-*-*-c-*-gb2312.1980-*Rxvt.inputMethod:fcitx3.Rxvt及Xresource文件可以从ut3000-1.5的目录下拷贝过来。Rxvt在/usr/loca/bin目录2Xresourece在/ut3000/etc/X11/目录,然后再开机脚本里把/etc/X11/Xresource拷贝到/root目录下,改名叫.Xresource,命令如下:#cd/etc/X11#cp–rf/UT3000/etc/X11/Xresources./.修改/etc/rc.d/boot.local尾部加上cp–rf/etc/X11/Xresources/root/.Xresources&/dev/null4.rxvt终端的运行我们在qvwm中配置了快捷键,通过Ctrl+Alt+t运行/usr/local/sbin目录下的runrxvt.sh脚本,这个脚本里如下:#!/bin/bashnc_loginif[“$?”==0]thenrxvt–imfctix–ptOverTheSpotfi这里的nc_login是去比较root用户的密码的,这里先把nc_login封掉,直接运行rxvt,这样在qvwm,键入Ctrl+alt+t就可以激活rxvt终端了。二、fcitx设计本输入法支持五笔字形、智能拼音、二笔、区位等输入法,比较全面。(1)从版本(2)配置、编译、安装fcitx-3.6.tar.gz#cd/root#tar–zxvffcitx-3.6.tar.gz#cdfcitx-3.6#./configure#make#makeinstall此时,fcitx就被缺省安装在/usr/local/bin下fcitx程序,/usr/local/share/fcitx目录,中含有输入法数据(3)运行需要指定XMODIFIERS环境变量,这个在/etc/profile里已经指定过了。ExportXMODIFIERS=@im=fctix3修改etc/X11/xinit/xinitrc文件,在此文件里边,让fctix在后台运行,在xinitrc前面加上如下一行:/usr/local/bin/fcitx&&/dev/null(4)fcitx的配置文件,即/root/.fcitx目录下的config文件及profile文件,此2文件在UT3000/CONFIG目录下都有,同样需要在开机启动的时候拷贝到/root目录下boot.localcp–rf/CONFIG/.fcitx/root/.关于fcitx的详细信息,请看fcitx官方文档fcitx.pdf三、定制过的qvwm源代码编译、安装3.1编译:(1)编译资料里的qvwm.tar.gz解开后,再进到里边的qvwm目录,用#./configure#make#makeinstall进行配置然后在/usr/local/bin目录下的qvwm就是窗口管理的可执行文件,/usr/local/share/qvwm目录就是配置目录,(2)安装时,/usr/local/share/qvwm这个目录可从UT3000-1.5的对应目录拷贝,此时同时拷贝了UT3000-1.5下的system.qvwmrc配置文件,这里关于开始菜单和中文方式都配置好了,里边的default.qvwm-theme文件就是对窗口管理器的窗口风格进行配置,仔细体会一下。3.2移植步骤:(1)拷贝qvwm的配置文件#cd/ut3000/usr/local/#cp–rfshare/usr/local/.(2)#拷贝qvwm的桌面背景、图片及缺省配置#cd/ut3000#cpdesktop1desktop2default_configpixmaps/(3)拷贝xinitrc配置文件#cd/UT3000/etc/X11/xinit#cpxinitrc/etc/X11/xinit这个xinitrc里边自动启动qvwm和fctix(4)拷贝qvwm、fctix、rxvt等可执行文件#cd/UT3000/usr/local/bin#cp–rf*/usr/local/bin(5)拷贝配置脚本#cd/UT000/usr/local/sbin#cp–rf*/usr/local/sbin(6)拷贝qvwm的配置文件#cd/UT3000/usr/local/share#cp–rf*/usr/local/share/.(7)拷贝控制面板需要的图片,/UT3000/usr/share/pixmaps下的图片:#cd/UT3000/usr/share#cp–rfpixmaps/usr/share/.3.3qvwm配置(这步可以不做,直接拷贝老系统下的文件)4(1)修改/usr/local/share/qvwm/system.qvwmrcLocaleName=zh-CN.GBK;设置localename,设置成zh_CN.GBK在这项ImageAnimation=True下面加:DefaultFont=-redoffice-rofont-medium-r-normal--16-160-75-75-c-94-iso8859-1,-misc-SimSun-medium-r-normal--16-*-*-*-c-*-gbk-0DefaultFont设置成QVWM使用过的字体,包括西文和中文将下面这两项改成中文StartButtonTitle=开始;stringforstartbuttonStartButtonMessage=点击此按钮开始重新启动按钮,测试,按钮是否变成中文开始字样?修改virtualscreen项,TopLeftPage=00PagingSize=1x1PagingSpeed=5以上三项,去掉了右下角的虚拟屏幕,鼠标点到屏幕边的时候,窗口不会隐藏起来,否则很烦。(2)修改qvwm中文菜单[StarMenu]ImagePath=/usr/local/share/qvwm/images;指定图片所在的目录,以上startmenu中出现的图片没有,请在ut3000-1.5/usr/local/share/qvwm/image下拷贝过来。如何编辑此文件?可以在Windows编辑好此文件,然后再ftp到ATOM平台(经过虚拟机中转?),也可以直接在FC4图形界面下编辑;注意以上每部分用空格或Tab键分离,测试qvwm是否支持中文显示?(3)修改qvwm桌面快捷方式,只留这一项,并且把执行程序改成rxvtXtermxterm32.anirxvt3.4思考:(1)/usr/X11R6/bin/startx是否启动了qvwm窗口管理器,#cd/usr/local/bin5#lddqvwm检查qvwm的库支持情况,没有找到的库,从FC4系统上移植过来,或者从UT3000老的系统里移植过来。Libstdc++.so.5-Libstdc++.so.5.0.3打包从UT3000/usr/lib目录上移植到/usr/lib目录下去。(2)提出问题:A.将桌面“GEIT国光图标”换成“CZIE常工”商标,可以用Potoshop制图?B.开始菜单左面竖条图形变成,常州工程学院字样,也是个图片,需要找到图片的名称位置,并且重新编译qvwm源代码。(3)通过-开始-控制面板进入到控制中心,查看各界面是否可以打开。考虑控制面板程序如何实现?四、X11环境裁剪以上X11、qvwm、rxvt、fcitx等全部搭建成功后,Linux终端主框架已定,现在可以裁剪X11R6/bin目录,及X11R6/lib目录。1.X11R6/bin目录下的应用介绍:终端里,我们只需要保留:startxtwmXxauthxclockxinitXorgxsetrootxterm即可,其中twmXterm及xlock是前期为了验证Xorg环境需要用到的窗口管理器及客户端,系统稳定后可以从此目录中删除2.X11R6/lib/modules保留以下文件及目录driversextensionsfontsinputlibddc.alibfb.alibpcidata.alibshadow.alibvbe.alinuxdrivers下保留以下文件:vesa_drv.ovesa显卡驱动,其他的驱动与本终端硬件不匹配,全部删除。Extensions目录libextmod.a这个是在Xorg.conf的Filessection部分里必须加载的,这里的模块需要和Xorg.confFiles部分加载的模块一致,否则Xorg会报告模块找不到。Fonts目录,保留ibbitmap.alibfreetype.so这两个文件Input目录里保留kbd_drv.omouse_drv.o两个输入设备驱动,一个键盘一个鼠标,注意在xorg.conf里加载的键盘驱动是kbd,不是keyboard!!!Linux目录里保留以下文件:libdrm.alibfbdevhw.alibint10.a3.X11R6/lib/X11目录这个目录里主要是有locale本地化目录,保留zh_CNzh_CN.GBKzh_CN.UTF-8CISO8858-1locale.dir等几个目录和文件即可。4.X11R6/lib/X11下的fonts目录,需要把localmsic两个目录从UT3000-1.5拷贝过来,以后所有的字体都是基于local目录下的西文及中文字体进行编程。5.Usr/X11R6/lib目录下,保留的X库如下:6