งานเกี่ยวกับ Gnome
gnome ไม่ได้ตั้งค่าปริยาย สำหรับ usb disk ในการเข้ารหัสอักขระมาให้
เวลาเราเสียบอุปกรณ์พวก Thumb drive เขาเลยเมานต์เป็นค่าปริยายของระบบ
(น่าจะอยู่ที่เคอร์เนล CONFIG_NLS_DEFAULT="iso8859-1"
ไม่แน่ใจครับ)
ทุกครั้งที่เมานต์ เลยเมานต์เป็น iso8859-1 ทำให้อ่านชื่อไฟล์ภาษาไทยไม่ออก
ถ้าจะให้อ่านออก เราต้องเมานต์ใหม่เป็น utf-8
วิธีแก้ผ่านบรรทัดคำสั่งที่เคยใช้คือ
$ sudo umount /media/DEVICENAME
$ sudo mount -t vfat -o iocharset=utf-8 /dev/sdXX /media/DEVICENAME
แต่ถ้าต้องทำทุกครั้งคงไม่สะดวกอย่างยิ่ง
การนี้ gnome ได้จัดเตรียมเครื่องมือไว้ให้แล้ว คือ gconf-editor
สำหรับ เดเบียน ใช้งานผ่านเมนู Application -> System Tools -> Configuration Editor
โดยไปที่ / -> system -> storage -> defaults_options -> vfat
คลิกขวาที่ mount_options -> Edit Key...
กดปุ่ม Add
เพื่อเพิ่ม Value
New List Value: utf-8
(ใส่ค่า utf-8 เฉย ๆ โดยไม่ต้องมีเครื่องหมาย =)
เสร็จแล้ว ครั้งหน้าเวลาเราเสียบพวกอุปกรณ์ทาง usb เขาจะเมานต์โดยใช้ utf-8 เป็นค่าปริยาย
อ้างอิง
(ติ gnome อยู่อย่างคือ หาเอกสารยากชะมัด ยังดีที่ตั้งชื่อในการปรับตั้งไม่ยากเท่าไหร่ พอเดา ๆ ออก)
เนื่องจากในการเปิดไฟล์ tif นั้น Gnome เลือกใช้ Image Viewer (eog) เป็นค่าปริยาย
แต่สำหรับไฟล์ tif แบบหลายหน้า พบว่า Image Viewer ไม่สามารถดูหน้าถัดไปได้ คงดูได้เพียงหน้าแรกเท่านั้น
ดังนั้นเราจะเปลี่ยนค่าปริยายสำหรับการเปิดไฟล์ tif ไปเป็น Document Viewer (evince) แทน
ทำได้โดย
คลิกขวาที่ไฟล์ภาพ -> Properties -> [TAB]Open With ->
เปลี่ยนค่าปริยายมาเป็น Document Viewer -> Close
เรียบร้อยแล้ว
สำหรับเดสก์ทอปที่ใช้ 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 เพิ่มเติม
sudo gconftool-2 --direct \
--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool \
--set /app/gnome-screensaver/lock_enabled false
ลองบน เดเบียน Sid
ต้องติดตั้งแพกเกจ numlockx
$ sudo aptitude install numlockx
ตั้งให้รันตอนล๊อกอินเข้า Gnome
Sytem -> Preferences -> Sessions
[TAB]Startup Programs -> New
Name: Numlock Command: /usr/bin/numlockx on
เสร็จแล้ว ล๊อกอินครั้งต่อไปจะเปิด Numlock เป็นค่าปริยาย
แถมนิดนึง
ถ้าต้องการบันทึก Sessions ไว้ทุกครั้ง ให้ไปที่
[TAB]Session Options -> Automatic save changes to session
ทุกครั้งที่ล๊อกอินเข้า gdm ใหม่ จะเปิดเดสก์ทอปที่เคยเปิดจากครั้งที่แล้วมาทั้งหมด
อีกนิดนึงว่า สำหรับ terminal ในโหมดเท็กซ์ สามารถทำให้เปิด numlock เป็นค่าปริยายโดยเติมคำสั่งใน ~/.bashrc
$ vi ~/.bashrc
... if [[ `tty` == /dev/tty* ]]; then setleds +num fi
อ้างอิง
วิธีแก้ gedit ให้สามารถใช้ภาษาไทยที่เข้ารหัสแบบ TIS-620
$ gconf-editor
ตั้งค่าที่
/apps/gedit-2/preferences/encoding/auto_detected
เพิ่มให้มีค่า TIS-620
โดยเลื่อนให้ขึ้นมาอยู่บน ๆ ตามความถี่ในการใช้งานของเรา
เช่น ของผมตั้งเป็น
UTF-8 CURRENT TIS-620 ISO-8859-1 UTF-16
เป็นต้น
ต่อไปก็สามารถใช้แก้ไขไฟล์ที่เข้ารหัสเป็น TIS-620 ได้แล้ว
เอามาจาก
$ gconftool-2 -t list --list-type string -s /apps/gedit-2/preferences/encodings/auto_detected [UTF-8,TIS-620,CURRENT,ISO-8859-15,UTF-16]
$ gsettings set org.gnome.gedit.preferences.encodings auto-detected "['TIS-620', 'UTF-8', 'CURRENT']"
ที่มา - askubuntu.com: How to set default encoding for non UTF encoded documents system wide?