GeekME


 ผมได้ทำการ update ระบบโดยไปที่ Settings --> Live Update เมื่อลง Patch ต่างๆไปแล้วปรากฎว่าภาษาอังกฤษที่ใช้อยู่นั้นกลับกลายเป็น Keymap ของภาษาอังกฤษแบบของสหราชอาณาจักร ซึ่งไม่ใช่ keyboard ที่คนไทยเราใช้กันอยู่ ปัญหาก็คือเวลาจะพิมพ์ตัว @ มันกลับกลายเป็นตัวอัญประกาศ " และตัว # กลายเป็นสัญญลักษณ์ของปอนด์สเตอร์ลิง หลังจากทดลองอยู่นานก็พบว่าจะต้องไปแก้ไขไฟล์นี้ครับ 

 /etc/X11/xorg.conf

 บรรทัดที่เขียนว่า 

 Option "XkbLayout" "gb,us" 

 ให้เปลี่ยนเป็น 

 Option "XkbLayout" "us,gb" 

 จากนั้นก็ Save และ Reboot แต่เดี๋ยวก่อนนะครับ !!! 

 จริงๆก็ควรจะเสร็จแล้วแต่ไม่รู้ว่า Linpus ไปเล่นอะไรกับขั้นตอนการ Start up ผลก็คือไฟล์ที่เราเปลี่ยนแปลงไปแล้วจะถูกเปลี่ยนกลับมากลายเป็นเหมือนเดิม ที่พิมพ์ว่าเป็น us, gb ก็กลับกลายเป็น gb,us ทุกครั้งไป ผมก็เลยต้องเข้าไปขุดหาไปเจออยู่ไฟล์หนึ่งก็คือ 

 /usr/bin/xkb_plugin_set_xorg.sh 

 ซึ่งเป็น Shell Script ที่คอยตรวจสอบภาษาที่ใช้งาน แต่คนเขียนไม่ได้เขียนเอาไว้เผื่อการตั้งภาษาอังกฤษในแบบของ us english เอาไว้ วิธีแก้ก็คือให้ไปใส่ comment ที่ประโยคสุดท้ายอย่างนี้ 
  #cp -f /etc/X11/xorg.conf.bak /etc/X11/xorg.conf

  หลังจาก reboot แล้วมันก็จะไม่เปลี่ยนกลับมาแล้วครับ 

ช่วงนี้มีเรื่องให้ต้องยุ่งกับเทคโนโลยีมากพอสมควร วันก่อน IPOD VDO 30GB เพื่อนคู่ใจที่ใช้มากว่าสองปีก็มา Hang ไป และ restart ตัวเองตลอดเวลาจนแบตหมด ต้องปลุกปล้ำอยู่สักพักหนึ่งตามขั้นตอนดังนี้

  1. กดปุ่ม Menu กับปุ่ม Play ค้างเอาไว้ (ตอนที่มัน restart ตัวเองขึ้นมา) เครื่องจะเข้าสู่ disk mode
  2. เปิด itunes และเสียบ ipod เข้ากับเครื่องคอมฯ 
  3. itunes จะถามว่า ipod นั้นดูจะใช้การไม่ได้ ควรจะทำการ restore และ update software กด ok
  4. เสร็จเรียบร้อยเครื่องจะ boot ได้เหมือนเดิมแต่จะเป็นเครื่องเปล่าๆ

ปัญหาก็คือเมื่อเราไป update firmware ของเครื่อง เครื่องที่เคยใช้ภาษาไทยได้ก็จะไม่สามารถใช้งานได้อีกต่อไป แต่่ไม่ต้องตกใจเพราะเราสามารถใส่ font thai ลงไปได้ 

    สำหรับ itunes ตั้งแต่เวอร์ชัน 7 ขึ้นไปวิธีการส่วนใหญ่ตามที่ค้นหาใน web นั้นใช้ไม่ได้แล้วต้องใช้ ipodwizard ครับ ก่อนจะทำตามวิธีการนี้ให้ไปคลิกที่ Enable Disk Usage ที่ใน itunes เวลา Sync กับ ipod ก่อนนะครับ 

  1.  ให้ download ipodwizard ที่ www.ipodwizard.net
  2. ให้ download font ภาษาไทยได้ที่ http://www.pdatechnic.com/etc/normalpodium.zip หรือถ้าใครต้องการ font ที่เป็นตัวเขียนแบบพู่กัน แต่อ่านยากหน่อยให้ไป d/l ที่นี่ http://www.pdatechnic.com/etc/podium.zip

     3. จากนั้นเปิด ipodwizard ขึ้นมา เสียบ ipod เข้าให้เจอก่อน เลือก Edit Mode เป็น ipod จากนั้นกด Load Firmware 

     4.  เลือก Tab --> Fonts แล้วกด OTF Fonts เลือก Font index เป็น 7 ถ้าเลือกถูกจะขึ้นชื่อว่าเป็น Podium Font อันนั้นหละใช่เลย 

    5. กดปุ่ม Load Font จากที่เรา D/L มา (อย่าลืม unzip ก่อน) -- หมายเหตุ ตอนเลือก font นามสกุลของเราจะเป็น otf แต่ เครื่องจะบังคับไว้เป็น *.fnt ก็ไม่เป็นไรให้ใส่ *.* ในช่องเลือกไฟล์ก็จะเห็น Podium Sans.otf ได้ครับ 

    6. เมื่อ Load font ได้แล้ว ให้กดปุ่ม write รอสักครู่ กด ok แล้วปิดโปรแกรมได้เลย เมื่อดึงปลั๊ก ipod แล้ว มันจะ reset ตัวเอง เมื่อ on ขึ้นมาเราก็จะเห็น font ใหม่ที่ใส่ลงไป และจะอ่านภาษาไทยได้ตามปกติ รวมทั้งเพลงที่ลงไว้ก็ไม่หายด้วยครับ 

 

 

 

 

 

 

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

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