2008/Jul/24

 หลังจากทดลองใช้ระบบภาษาไทยที่ให้ติดมากับน้องวรรณ ก็คือเครื่อง 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 หายไป 

  1.  ให้กด ALT-CTL-DEL เพื่อเรียกใช้ System Monitor หา xfce4-panel แล้ว Kill Process นี้ครับ
  2. ให้ไปที่ $HOME/.config/xfce4/panel แล้วเรียก panels.xml ขึ้นมาแก้ไข
  3. ให้ไปเพิ่มที่บรรทัดหลัง 

            <item name="tasklist" id="1"/>

          เป็น

            <item name="xkb-plugin" id="1"/>

         จากนั้นก็ SAVE และ Reboot เท่านั้นก็เรียบร้อยครับ

         เฮ้อ....หายใจเข้ายาวๆ แล้วไปหากาแฟกินกันดีกว่าครับ 

 

 

    

    

 

ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

<< Home