วันพฤหัสบดีที่ 29 เมษายน พ.ศ. 2553

Xterm กับ Font Thai (ภาษาไทย)

     เคยสงสัยมานานมากแล้วว่า ทำไม Terminal ใน UBUNTU ถึงได้มีFont ภาษาไทย แล้ว Xterm ใน FreeBSD หล่ะ ติดตั้งFont Thai ได้อ๊ะป่าวหว่า??
     ลองค้นดูอีกซักครั้ง... โป๊ะเช๊ะ ที่นี่เลย
แต่ก่อนอื่น เราต้องมี thailocale (TIS-620) อยู่ในระบบแล้วนะครับ

    1.ขั้นแรก ท่านให้ Download Font ภาษาไทย ได้จาก ที่นี่ ครับ
    2.แตกไฟล์ที่ได้มา โดย ใช้คำสั่ง
    gunzip thailinux.tar.gz 
จะได้ไฟล์ thailinux.tar  แล้วแตกอีกครั้งโดยคำสั่ง
    tar -xvf thailinux.tar
จะได้ไฟล์ เหล่านี้
FontTastic.fm  thai6x14.bdf   thai8x13.pcf   thai9x13.pcf
README         thai7x18.bdf   thai8x20.bdf   thaiXmap.v01
fonts.dir      thai8x13.bdf   thai9x13.bdf
3.Run โปรแกรม mkfontdir (ขั้นนี้ ทำภายใต้ x window) โดยให้ Run คำสั่งนี้ ใน Folder ที่เก็บFontดังกล่าว เช่น เก็บไว้ที่ /root/thaifont ก็ทำดังนี้
#cd /root/thaifont
#mkfontdir
โปรแกรม จะทำการสร้างไฟล์ fonts.dir ขึ้นมา และ เมื่อ cat ดูจะพบข้อความดังนี้
5 
thai7x18.bdf -thai-fixed-medium-r-normal--14-100-100-100-m-70-tis620.2529-1 
thai6x14.bdf -thai-fixed-medium-r-normal--10-100-75-75-c-60-tis620.2529-1 
thai8x13.pcf thai8x13 
thai8x20.bdf -thai-fixed-medium-r-normal--16-114-100-100-m-80-tis620.2529-1 
thai9x13.pcf thai9x13 

     โดยชื่อของฟอนต์ที่จะใช้คือ คอลัมน์ทางขวา เช่น thai8x13 , thai9x13

4.ทำให้ xwindow รู้จ้กกับ Font ที่เพิ่มมาใหม่ โดย คำสั่ง xset +fp (ชื่อfolder ที่เก็บfont)

#xset +fp /root/thaifont
(หากต้องการ ให้เรียกใช้ฟอนต์นี้ทุกครั้งเมื่อ LOGIN ให้เพิ่มบรรทัดบนนี้ใน ~/.xinitrc)
5.ตรวจสอบว่าติดตั้งสมบูรณ์หรือไม่ ด้วยคำสั่ง xlsfonts (ports/x11-fonts/xlsfonts)
#xlsfonts | grep "thai"
จะพบรายชื่อFONTS ที่เราเพิ่มเข้ามา

6.ทดสอบการใช้งาน โดย เปิด xterm ขึ้นมา ดังนี้
$xterm -fn thai8x13
     ให้ลองสั่ง cat หรือ vi ไฟล์ข้อความที่เป็นภาษาไทยดูว่า แสดงผลได้ถูกต้องหรือไม่
    
     คราวนี้ xterm ก็อ่านภาษาไทยออกแล้วครับ ถ้าต้องการพิมพ์ภาษาไทยด้วย ก็ให้สั่ง
$xmodmap /root/thaifont/thaiXmap.v01
แล้วสลับภาษาโดย กด Scroll Lock แต่ไม่ค่อยสะดวกเท่าไร ก็เลยไม่ได้ใช้ครับ  ;P

ไม่มีความคิดเห็น:

แสดงความคิดเห็น