- click ที่นี่เพื่อแสดงความเห็นเพิ่มเติม (คุณสามารถใส่เครื่องหมาย "~~~~" (tilde 4 ตัว) เพื่อแสดงวันเวลาที่โพสต์โดยอัตโนมัติ)
- click ที่นี่เพื่อแสดงความเห็นเพิ่มเติม (คุณสามารถใส่เครื่องหมาย "~~~~" (tilde 4 ตัว) เพื่อแสดงวันเวลาที่โพสต์โดยอัตโนมัติ)
ลองใช้ ubuntu 4.10 (warty) เปิด gnome-terminal เพื่อแสดงผลภาษาไทย, โดยตั้ง locale ไว้ดังนี้.
sysadmin@ubuntu:~ $ locale LANG=POSIX LC_CTYPE=thai LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL=
และใช้คำสั่งต่อไปนี้เพื่อทดสอบการแสดงผลภาษาไทย.
sysadmin@ubuntu:~ $ perl -e 'for ($i = 0; $i < 256; ++$i) { $c = chr($i); $i < 32 and $c = " "; print $c; $i%64==63 and print "\n" }'
ผลที่ได้เป็นดังนี้,
แต่มาดูใน /etc/locale.alias พบว่าจริงๆ แล้ว "thai" เป็น alias ของ "th_TH.TIS-620",
sysadmin@ubuntu:~ $ grep thai /etc/locale.alias thai th_TH.TIS-620
ทีนี้ลองเปิด gnome-terminal ด้วย locale "th_TH.TIS-620" แทน,
sysadmin@ubuntu:~ $ LC_CTYPE=th_TH.TIS-620 gnome-terminal --disable-factory
sysadmin@ubuntu:~ $ locale LANG=POSIX LC_CTYPE=th_TH.TIS-620 LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL=
ได้ผลลัพธ์ดังนี้,
แปลกดีแหะ, เป็น alias กันแท้ๆ, แต่ผลลัพธ์ดันต่างกัน. ผมชอบแบบแรก (LC_CTYPE=thai) มากกว่า, เพราะ font ภาษาอังกฤษมันสวยกว่า. แต่ไม่เข้าใจว่าทำไมทั้งสองแบบถึงใช้ font อังกฤษต่างกัน.
--Ans 05:48, 8 ก.ย. 2005 (UTC)