หลังจากทดลองใช้ระบบภาษาไทยที่ให้ติดมากับน้องวรรณ ก็คือเครื่อง Acer Aspire One ฉบับ Linpus ดั้งเดิม สักพักหนึ่งก็พบว่าการเปลี่ยนภาษาไทยใช้งานไม่ได้เลย เหตุเพราะบางครั้งเมื่อใช้ๆงานพิมพ์เอกสารไปปรากฏว่าระบบภาษามาค้างที่ภาษาอังกฤษ และเมื่อระบบไปค้างอยู่ที่ภาษาอังกฤษแล้ว ไม่ว่าจะพยายามอย่างไรก็ตามก็ไม่สามารถกลับมาเป็นภาษาไทยได้อีก ยกเว้นว่าจะต้องปิดโปรแกรม Write แล้วเปิดขึ้นมาใหม่ ซึ่งทำให้เสียอารมณ์ในการทำงานอย่างมาก และอาการนี้ก็เกิดขึ้นบ่อยเสียด้วย พิมพ์เอกสาร 3 หน้าเกิดขึ้น 4-5 ครั้ง ต้องปิดและเปิด 4-5 ครั้งคุณก็ลองคิดดูว่ามันจะน่ารำคาญขนาดไหน ผมก็เลยเลิกทนกับ SCIM แล้ว ย้อนกลับไปศึกษา xkb ซึ่งเป็นระบบ Keyboard ดั้งเดิมที่มีอยู่ใน Kernel อยู่แล้ว ก็พบว่าเราสามารถเรียกมันมาใช้งานได้ แต่อาจจะต้องมีหลายขั้นตอนหน่อย
วิธีการยกเลิกการใช้งาน SCIM มาใช้ xfce4-xkb
1. ขั้นตอนแรกก็ Disable SCIM ก่อน ตรงนี้ต้องไปคลิกขวาที่บน Desktop แล้วคลิกที่ Setting --> Input Method (สำหรับวิธีการทำให้คลิกขวาได้ลองหาอ่านที่นี่นะครับ ) เมื่อขึ้นมาแล้วให้ติ๊ก Enable Input Method Feature ออกครับ ไม่ต้องใช้หรอกครับเขาทำให้คนที่ใช้ภาษาจีน หรือญี่ปุ่นที่คีย์เข้ายุ่งๆน่ะครับ
2. จากนั้นให้ไปแก้ /etc/X11/xorg.conf
ตรงบรรทัดที่ Layout ให้เป็นแบบนี้ Option “XkbLayout” “us,th”
3. จากนั้นให้ไปที่ /usr/bin/xkb_plugin_set_org.sh
ให้ไปแก้บรรทัดที่เขียนว่าเป็น “XkbLayout” "gb,us” เปลี่ยนให้เป็น "us,th” ครับ อ่อ อย่าลืมเอา # ที่บอกไว้ใน entry ก่อนหน้านี้ออกไปด้วยนะครับ ไม่ใช้แล้วครับ
แค่นี้จริงๆแล้วก็ใช้งานได้แล้วครับ แต่จะพบว่าเราไม่สามารถที่จะใช้เครื่องหมาย Grave Accent (~) ในการเปลี่ยนสลับภาษาได้ ใช้ได้แต่ Alt Shift เท่านั้น จึงต้องมีขั้นตอนเพิ่มเติมครับ
วิธีการทำให้ GNOME Desktop สามารถใช้ปุ่ม Grave Accent (~) เพื่อเปลี่ยนภาษาไทย
1. กลับไปที่ /etc/X11/xorg.conf (ทำไมไม่บอกตั้งแต่เมื่อกี้หว่า) แล้วไปแก้บรรทัดที่เขียนว่า
Option “XkbOptions” “grp:alt_shift_toggle” ให้เป็น
Option “XkbOptions” “grp:grave_toggle,grp:alt_shift_toggle”
แต่อย่าพึ่งดีใจไปครับ เพราะว่า grave toggle นั้นไม่มีอยู่ใน GNOME ครับ เราต้องไปเล่นกับ Script เพื่อบอกให้เขารู้ก่อนครับ ทั้งหมดนี้ได้มาจาก
http://sthomya.blogspot.com/ นะครับ
2. ให้ไปที่ /usr/share/X11/xkb/symbols
แก้ไฟล์ Group โดยเพิ่มตามนี้
partial modifier_keys
xkb_symbols "grave_toggle" {
virtual_modifiers AltGr;
key <TLDE> {
symbols[Group1]= [ ISO_Next_Group ],
symbols[Group2]= [ ISO_Prev_Group ],
virtualMods= AltGr
};
};
3. จากนั้นให้ไปที่ /usr/share/X11/xkb/rules
แก้ไฟล์ base เพิ่มลงไปในตำแหน่งที่เหมาะสม
grp:grave_toggle = +group(grave_toggle)
4. ในแฟ้ม base.lst เพิ่มบรรทัดต่อไปนี้บริเวณที่เหมาะสม
grp:grave_toggle Grave key changes group.
5. และ ในแฟ้ม base.xml เพิ่มบรรทัดต่อไปนี้บริเวณที่เหมาะสม
<option>
<configItem>
<name>grp:grave_toggle</name>
<description>Grave key changes group.</description>
</configItem>
</option>
แค่นี้ก็น่าจะได้แล้วครับ แต่ผมเปลี่ยนไปแล้าปรากฏว่า Keyboard Indicator ที่อยู่ใน Panel Bar ด้านล่างมันหายไป ก็เลยต้องมีวิธีการดั้งต่อไปนี้ต่อครับ
วิธีการแก้เมื่อ Keyboard Indicator หายไป
- ให้กด ALT-CTL-DEL เพื่อเรียกใช้ System Monitor หา xfce4-panel แล้ว Kill Process นี้ครับ
- ให้ไปที่ $HOME/.config/xfce4/panel แล้วเรียก panels.xml ขึ้นมาแก้ไข
- ให้ไปเพิ่มที่บรรทัดหลัง
<item name="tasklist" id="1"/>
เป็น
<item name="xkb-plugin" id="1"/>
จากนั้นก็ SAVE และ Reboot เท่านั้นก็เรียบร้อยครับ
เฮ้อ....หายใจเข้ายาวๆ แล้วไปหากาแฟกินกันดีกว่าครับ