gnome: บันทึกการปรับตั้งคีย์บอร์ดภาษาไทย

สำหรับเดสก์ทอปที่ใช้ Gnome เราสามารถปรับตั้งให้ใช้คีย์บอร์ดภาษาไทยได้ผ่านทางเมนู

ตัวอย่างจากเดเบียน - sid ใช้เมนู System -> Preference -> Keyboard

  • เพิ่มภาษาไทย
    TAB:Layouts -> Add -> Thailand
  • เปลี่ยนปุ่มการสลับภาษา
    TAB:Layout Options -> Group Shift/Lock behavior -> ALT+Shift changes group.

แต่ถ้าหากมีผู้ใช้งานเครื่องคอมพิวเตอร์เครื่องนั้นอยู่หลายคน เช่น ตามสถาบันการศึกษา
การที่ต้องมาเปลี่ยนทุกคนจึงเป็นเรื่องลำบากอย่างยิ่ง

ทางออกคือเราจะต้องเปลี่ยนค่าปริยายของระบบ ซึ่ง Gnome ให้ความสามารถนี้ผ่านมาทางบรรทัดคำสั่ง
การปรับค่าปริยายของเดสก์ทอปโดยผ่านทางบรรทัดคำสั่ง ตามตัวอย่างข้างต้น มีดังนี้

  • เพิ่มภาษาไทย
    $ sudo gconftool-2 --direct \
    --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
    --type list --list-type string \
    --set /desktop/gnome/peripherals/keyboard/kbd/layouts [us,th]
  • เปลี่ยนปุ่มการสลับภาษา
    $ sudo gconftool-2 --direct \
    --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
    --type list --list-type string \
    --set /desktop/gnome/peripherals/keyboard/kbd/options ["grp grp:alt_shift_toggle"]

เท่านี้เราก็จะได้ค่าปริยายสำหรับผู้ใช้ทุกคนในเครื่องนี้แล้วครับ

หมายเหตุ
ตามตัวอย่างบรรทัดสุดท้าย ค่าที่ใช้ต้องเป็น "grp[TAB]grp:alt_shift_toggle" แต่ผมยังพิมพ์ TAB ใส่ลงในบรรทัดคำสั่งไม่เป็น เลยใช้เป็นเคาะวรรคแทน เมื่อป้อนบรรทัดคำสั่งเสร็จแล้ว จึงไปแก้ในไฟล์ /etc/gconf/gconf.xml.defaults/.%gconf-tree.xml โดยเปลี่ยนจากเคาะวรรคเป็น TAB แทนครับ :P

อ้างอิง
Gnome - Setting General Preferences

บันทึก Customize เพิ่มเติม

  • ยกเลิกการล๊อกจอภาพเมื่อใช้ Screen Saver
    sudo gconftool-2 --direct \
    --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
    --type bool \
    --set /app/gnome-screensaver/lock_enabled false