日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

RedHat 6.2 中文顯示與輸入的設(shè)置

(migr@operamail.com);2000/4;

本文將介紹在;RedHat;6.2;中,設(shè)置中文顯示和輸入的方法 。感謝網(wǎng)友;Rigel、于明儉老師等給予的幫助 。特別感謝于
老師開發(fā)了;Chinput;中文輸入服務(wù)器軟件,使在;Linux;下可以方便的使用中文 。;

存在于;RedHat;6.2;中的;XFree86-3.3.6;視窗系統(tǒng)字體解釋器freetype對中文TrueType字體的解釋效果不太好,但在
XFree86-4.0;中新增的;xtt;組件會得到更好的視覺效果 。;

由于我對;Linux;了解尚淺,錯誤難免,請大家能及時指出 。并希望大家能提供更多的中文化軟件的方法與技巧 。;

升級到;RedHat;6.2;

升級到新的版本一般是通過獲得一張新版CD,重新安裝時選擇升級完成的 。但我個人則是從網(wǎng)上下載到部分更新的軟件包,
自行升級的 。如果你也是使用這種方法,則有些事情需注意,否則,可以忽略本節(jié) 。;

升級可按照:系統(tǒng)核心、基本C函數(shù)庫、庫連接工具、X視窗系統(tǒng)、X高級控件庫、桌面系統(tǒng)的順序進(jìn)行 。當(dāng)需要編譯軟件時,
升級相關(guān)編譯程序和庫開發(fā)包 。;

在;XFree86;的更新中,使用;xfs;的用戶需要注意:當(dāng)你升級;XFree86-xfs;
后,它并不使用新的配置文件替換舊的,而是將其保存為;.rpmnew;形式 。所以應(yīng)將;
/etc/X11/fs/config.rpmsnew;
改成;config,并重新使用;chkfontpath;
命令重新配置字體搜索路徑,因為新的配置文件會有時會包含某此些重要的選項 。若不使用;xfs;字體服務(wù)器,則直接修改
/etc/X11/XF86config;文件,加上你所使用的字體描敘即可 。;

Locale;的設(shè)置;

由于在;RedHat;的;Glibc;2.1.3;中未包含;zh_CN.GB2312,需從臺灣的Linux;中文擴(kuò)展項目的;
ftp;網(wǎng)站獲取中文GB2312;場所的源碼包 。下載地址如下:;

ftp://cle.linux.org.tw/pub/CLE/SRPMS/SRPMS/;
locale-zh-0.9.src.rpm;<==;目前的版本,包含;GB;和;BIG5;

注:若無法連接臺灣的站點,可到我的主頁下載 。我制作了一個locale數(shù)據(jù)包,包含CLE項目的gb2312,;
big5和TLC的gbk編碼 。;

下載后,以;root;身份,編譯該源碼包(請務(wù)必重新編譯,舊的數(shù)據(jù)包將無法使用) 。步聚如下:;

rpm;-ivh;locale-zh-0.9.src.rpm;

該命令將源碼包安裝在;/usr/src/redhat/;目錄下,進(jìn)入;SPECS;子目錄,輸入;

rpm;-ba;zh-localedata.spec;

建立;RPM;包 。如果無問題的話,生成的;RPM;包在;RPMS/i386;目錄下,可以把它保存起來,可供以后使用 。在SRPMS;下,
生成一個新的源碼包,不需要可刪除 。安裝;locale:;

rpm;-Uvh;locale-zh-0.9.i386.rpm;

安裝完,設(shè)置使用該場所,以;bash;為例:;

export;LC_ALL=zh_CN.GB2312;

使用;locale;命令可以看到所有的;LC_*;變量都換過來了,檢查該;locale;是否有效 。有兩種方法,一是使用;glibc;的
setlocale(LC_ALL,;"");函數(shù)來檢測,檢測程序如下:;

testlocale.c;清單;
-----------------;


#include;
#include;


int;main(void);
{;
char;*current_locale

current_locale=setlocale(LC_ALL,;"")
if(current_locale);
printf("Current;locale:;%sn",;current_locale)
else;
printf("Doesn"t;support.n")
return;0
};

編譯:gcc;testlocale.c;-o;testlocale;
執(zhí)行:若支持,則顯示場所名;

另一種更簡單的方法是呼喚一個命令,看是否;locale;起作用了,如;rpm;-qi;kernel;如果你看到顯示結(jié)果的時間變成????y??m??d,那么;locale;已經(jīng)生效了 。;

通過了上面的任一種測試,可說明;glibc;已本地化了 。;

另外,可以在;/usr/share/locale/locale.alias;文件中定義;locale;
的別名,該別名可以有助于記憶,如在該文件中加入一行為:;

china;zh_CN.GB2312;

然后使用;export;LC_ALL=china;則完成與上一種方法相同的功能,而且更直觀 。為了在以后登錄后就使用中文的locale,

推薦閱讀