Fandom

Lug

พฤติกรรมแปลกๆ ของการแสดงผล thai locale ใน gnome-terminal

52pages on
this wiki
Add New Page
Talk0 Share
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" }'

ผลที่ได้เป็นดังนี้,

Gnome-terminal with LC CTYPE=thai.png

แต่มาดูใน /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=

ได้ผลลัพธ์ดังนี้,

Gnome-terminal with LC CTYPE=th TH.TIS-620.png

แปลกดีแหะ, เป็น alias กันแท้ๆ, แต่ผลลัพธ์ดันต่างกัน. ผมชอบแบบแรก (LC_CTYPE=thai) มากกว่า, เพราะ font ภาษาอังกฤษมันสวยกว่า. แต่ไม่เข้าใจว่าทำไมทั้งสองแบบถึงใช้ font อังกฤษต่างกัน.

--Ans 05:48, 8 ก.ย. 2005 (UTC)


Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Also on Fandom

Random Wiki