DebianClub.org

Syndicate content
Updated: 4 days 15 hours ago

ติดตั้งฟอนต์ Tahoma

Mon, 02/22/2010 - 11:42

ฟอนต์ Tahoma ถูกใช้เป็นฟอนต์ปริยายในการแสดงผลของเว็บไซต์จำนวนมาก ลองค้นหาดูพบว่ามันอยู่ในแพกเกจของ cinelerra-data ในคลังของ debian-multimedia

วิธีการคือเพิ่มคลังของ debian-multimedia และติดตั้งแพกเกจ cinelerra-data

$ sudo vi /etc/apt/sources.list... deb http://www.debian-multimedia.org sid main non-free ...$ sudo aptitude update $ sudo aptitude install cinelerra-data

อาจเปลี่ยนรุ่นจาก sid เป็น lenny หรือรุ่นที่ใช้งานจริงได้

เสร็จแล้วครับ

จะได้ฟอนต์ Tahoma ที่มีภาษาไทยครบถ้วน อีกทั้งฟอนต์ของไมโครซอฟท์อีกหลายตัว ซึ่งฟอนต์ทั้งหมดจะถูกติดตั้งไว้ที่ /usr/lib/cinelerra/fonts/

ส่ง SMS ผ่าน Google calendar ด้วย gcalcli

Sun, 02/21/2010 - 19:53

Google calendar นั้นมีบริการส่ง SMS ไปยังโทรศัพท์มือถือของผู้ใช้ เพื่อแจ้งเตือนกิจกรรม ต่าง ๆ ในปฏิทิน โดยผู้ใช้ต้องยืนยันตัวตนกับ Google ก่อน การส่ง SMS เตือนนั้นจะมีค่าโดยปริยายคือ เตือนล่วงหน้า 10 นาที

ในบทความนี้เราจะสร้าง shell script ที่ใช้ส่ง SMS โดยความต้องการพื้นฐานมีดังนี้

  • ยืนยันตัวตนและหมายเลขโทรศัพท์มือถือกับ Google calendar
  • ติดตั้งโปรแกรม ntpdate เพื่อใช้ปรับเวลาเครื่องให้ตรง
  • ติดตั้งโปรแกรม gcalcli ซึ่งใช้ในการติดต่อกับ Google calendar

ในส่วนการยืนยันตัวตนและหมายเลขโทรศัพท์มือถือนั้น จะไม่กล่าวถึง

เริ่มด้วยติดตั้งโปรแกรม ntpdate และ gcalcli

$ sudo aptitude install ntpdate gcalcli

จากนั้นสร้าง shell script ที่ใช้ส่ง SMS

$ vi sms.sh

โดยรายละเอียดภายในเป็นดังนี้

#!/bin/bash export LANG=th_TH.UTF-8 DATE15=`date -d "15 min" +%H:%M%p` echo "$DATE15 $@" gcalcli --user <your_user@gmail.com> --pw <your_pass> quick "$DATE15 $@" exit 0

ทำให้ executable

$ chmod +x sms.sh การใช้งาน

ขั้นแรกเราต้องตั้งเวลาเครื่องให้ตรงก่อน

$ sudo ntpdate pool.ntp.org 0.debian.pool.ntp.org

จากนั้นสั่ง

$ ./sms.sh "ข้อความที่ต้องการส่ง"

สคริปต์จะทำงานโดยตั้งโลแคลเป็นไทย เพื่อให้สามารถใช้ภาษาไทยได้ จากนั้นตั้งกิจกรรมล่วงหน้าไปอีก 15 นาที

ดังนั้น SMS จะส่งมาที่โทรศัพท์มือถือหลังจากเรียกสคริปต์เป็นเวลา 5 นาที (เพราะว่าค่าโดยปริยายของ Google calendar คือ เตือนล่วงหน้า 10 นาที หากต้องการให้ส่งเร็วกว่านี้ ก็สามารถแก้ได้) จากนั้น gcalcli จะเพิ่มกิจกรรมลงใน calendar ตามข้อความและเวลาที่เรากำหนด

การประยุกต์ใช้

ใช้ในการเตือนสำหรับผู้ดูแลระบบ ในกรณีที่เครื่องมีปัญหา เช่นฮาร์ดดิสก์เต็ม หรือ บริการบางอย่างไม่ทำงาน โดยปรับแต่งสคริปต์ให้ตรวจสอบเครื่อง และเพิ่ม ลงใน crontab ของระบบ

ใครมีแนวคิดในการประยุกต์ใช้ แสดงความเห็น พร้อมรายละเอียดมาเลยครับ

ติดตั้ง Compiz บน squeeze

Wed, 02/10/2010 - 18:03

ต้องการปรับหน้าตาเดเบียนให้ดูทันสมัยทัดเทียมเพื่อนพ้องบ้าง

ก่อนอื่นต้องตรวจดูว่าการ์ดแสดงผลเราสามารถใช้งาน compiz ได้หรือไม่ โดยการดาวน์โหลดสคริปต์ Compiz-Check มารัน

$ wget http://blogage.de/files/9124/download -O compiz-check $ chmod +x compiz-check $ ./compiz-check

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

Driver in use: YYY1. ติดตั้งแพกเกจ $ sudo aptitude install compiz compizconfig-settings-manager \ compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-gnome compiz-gtk2. ปรับแก้ไฟล์ /etc/X11/xorg.conf

เดี๋ยวนี้เดเบียนรุ่นใหม่ ๆ ตั้งแต่ squeeze ขึ้นไป ไม่มีไฟล์ xorg.conf เสียแล้ว แต่เราสามารถสร้างขึ้นใหม่ได้เอง ถ้าไฟล์นี้มีอยู่แล้วก็แก้ไขจากไฟล์เดิมได้เลย

$ sudo vi /etc/X11/xorg.confSection "ServerLayout" Identifier "XXX" Option "AIGLX" "true" EndSection Section "Extensions" Option "Composite" "enable" EndSection Section "Device" Identifier "XXX" Driver "YYY" Option "AllowGLXWithComposite" "true" Option "RenderAccel" "true" EndSection Section "Screen" Identifier "XXX" Option "AddARGBGLXVisuals" "true" Option "XAANoOffscreenPixmaps" "true" EndSection

ค่า Identifier XXX และ Driver YYY ให้ใส่ตามจริง

3. ปรับตั้งให้ทำงานตอนเริ่มระบบ X

ให้มาใช้ compiz แทน metacity

$ echo "export WINDOW_MANAGER=/usr/bin/compiz" >> ~/.gnomerc4. ล็อกเอาต์และล็อกอินใหม่ 5. ปรับตั้งแบบให้ทำงานน้อยที่สุด

เมนู System -> Preference -> CompizConfig Settings Manager

เลือก Effects - Windows Decoration

หากต้องการปรับแต่งให้มีลูกเล่นแบบพิสดาร ศึกษาวิธีการต่อได้ที่ http://wiki.compiz.org/

เสร็จแล้วครับ

เรียบเรียงจาก ปรับปรุง
  • ปรับปรุงการทำงานข้อ 3. ตามคำแนะนำของคุณเทพดังรายละเอียด comment ด้านล่าง

เล่น YouTube บน iceweasel โดยไม่ใช้ Flash Plug-in

Thu, 01/28/2010 - 17:00

วิดีโอ YouTube อาจเป็นสาเหตุหลักของหลายคนที่ทำให้ต้องลง flash plug-in ในเว็บเบราว์เซอร์ แต่ถ้าปรับแต่งเบราว์เซอร์ดี ๆ ก็อาจไม่จำเป็น

ขอเสนอสคริปต์ Greasemonkey (สำหรับ iceweasel/xulrunner) ชื่อ Youtube without Flash Auto ครับ ซึ่งจะช่วยทำสิ่งต่อไปนี้เมื่อเปิด YouTube:

  • เพิ่มลิงก์สำหรับดาวน์โหลดวิดีโอ ในรูป mp4 โดยไม่ต้องผ่านการแปลงหรือผ่านไซต์อื่น
  • เล่นวิดีโอโดยใช้ media player plug-in (เช่น totem, mplayer, vlc) แทน flash โดยยังมีลิงก์สำหรับเปลี่ยนเป็น flash ได้ถ้าต้องการ

ก่อนอื่น ติดตั้ง Greasemonkey add-on เสียก่อน จะติดตั้งจากเว็บของ Mozilla ก็ได้ หรือจะติดตั้งจาก apt ของ Debian ก็ได้ ซึ่งผมเลือกวิธีหลัง:

# apt-get install xul-ext-greasemonkey

(ยังมี iceweasel add-on อีกหลายตัวที่ติดตั้งได้ด้วยวิธีนี้ เช่น firegpg, adblock-plus, flashblock, firebug ฯลฯ โดยใช้ชื่อ xul-ext- นำหน้าชื่อดังกล่าว ค้นหาดูได้ใน aptitude ครับ)

จากนั้นก็ restart iceweasel แล้วไปที่ Youtube without Flash Auto คลิกที่ปุ่ม Install ในเว็บนั้นเพื่อติดตั้งสคริปต์

จากนั้น เมื่อเปิดเว็บวิดีโอของ YouTube จะพบว่าวิดีโอถูกเล่นโดย totem หรือ media player plug-in อะไรก็ตามที่คุณติดตั้งไว้

ข้อได้เปรียบคือมันเป็น native code ไม่ใช่การรัน flash instruction จึงโหลด CPU น้อยกว่า (จากการทดลองโดยใช้ totem พบว่าโหลดบนเครื่องผมขณะเล่นอยู่ในช่วง 25-35% เมื่อเทียบกับการเล่นผ่าน flash plug-in ที่โหลดจะอยู่ในช่วง 40-50%) และคุณภาพของภาพดีกว่าเล็กน้อย

แต่ข้อเสียก็อาจจะขึ้นอยู่กับ player ที่ใช้ เช่น totem เมื่อเล่น stream ปรากฏว่าไม่สามารถเลื่อนตำแหน่งเล่นได้ และถ้าแบนด์วิดท์ไม่ดีก็จะกระตุกโดยที่ไม่สามารถพักการเล่นเพื่อทำบัฟเฟอร์ได้

อย่างไรก็ดี ในสภาวะที่ player เล่นไม่ได้ดี (เช่น กระตุก ซึ่งค่อนข้างน้อย เพราะยังสามารถเลือกลดคุณภาพของวิดีโอลงได้อีกเพื่อให้เล่นได้ต่อเนื่องในสภาพแบนด์วิดท์ต่ำ หรือต้องการเลื่อนตำแหน่งการเล่น) ก็ยังสามารถเลือก "View Flash" เพื่อใช้ flash แทนได้ (กล่าวคือ คุณยังไม่ต้องทิ้ง flash ถ้ายังต้องการดูวิดีโอจากเว็บอื่นนอกจาก YouTube ด้วย) และนอกจากนี้ ยังขึ้นลิงก์ให้ดาวน์โหลดวิดีโอจากแหล่งของ YouTube โดยตรงได้โดยสะดวกอีกด้วย

คุณสามารถคลิก "Preferences" เพื่อเลือกคุณภาพวิดีโอที่จะเล่นโดยปริยาย เลือก player อื่นที่มี (เช่น อาจจะติดตั้ง vlc, mplayer ไว้) รวมทั้งกำหนดให้ autoplay หรือเปล่า

เสียดายที่สคริปต์นี้ใช้ได้กับ YouTube เท่านั้นครับ สำหรับแหล่งอื่น ก็คงต้องหาสคริปต์อื่นกันไป

อัปเดตไบออสด้วย thumb drive โดย FreeDOS อาศัย grub2

Wed, 01/27/2010 - 12:24

สมมุติว่าใช้เดเบียนรุ่นตั้งแต่ squeeze ขึ้นไป ซึ่งติดตั้ง grub2 เป็นตัวจัดการการบูตอยู่แล้ว

เตรียมการ

1. ที่ต้องใช้คือ thumb drive ที่ฟอร์แมตแล้ว (มีข้อมูลอยู่ก็ไม่เป็นไร ใช้เนื้อที่แค่ 1.44M ดิสเก็ตต์แผ่นเดียว โดยไม่ต้องฟอร์แมตใหม่) สมมุติว่าเมื่อเสียบช่อง USB แล้ว เขาจะเมานต์อัตโนมัติไว้ที่ /media/disk

2. ติดตั้งแพกเกจ

$ sudo aptitude install syslinux dosfstools

3. เตรียมไฟล์อัปเดตไบออสจากผู้ผลิตเมนบอร์ดเอาไว้ให้เรียบร้อย ถ้าไฟล์ถูกบีบอัดเป็นไฟล์เดียว ให้แตกออกมาด้วย archive manager (File Roller) จะมี 2 ไฟล์ที่ต้องใช้ คือไฟล์ EXE สำหรับการรันไฟล์นึง และไฟล์ข้อมูลไบออสอีกไฟล์นึง

สมมุติถ้าเป็นเมนบอร์ดกิกะไบต์ G31M-ES2L เมื่อแตกไฟล์ที่ดาวน์โหลดออกมาแล้วจะได้ไฟล์ FLASHSPI.EXE และ G31MES2L.F10 ตามลำดับ

4. เอาไฟล์ FreeDOS มา

$ wget http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/fdboot.img

5. เมานต์ขึ้นมาที่ /mnt/tmp เพื่อลบไฟล์ที่ไม่ต้องการออก

$ sudo mkdir -p /mnt/tmp $ sudo mount -o loop fdboot.img /mnt/tmp $ sudo rm -rf /mnt/tmp/{driver,fdconfig.sys,freedos}

และคัดลอกไฟล์ไบออสเข้าไป

ตัวอย่างนี้จะเป็นสองไฟล์ข้างต้นของเมนบอร์ดกิกะไบต์ ให้ปรับเปลี่ยนเอาตามจริง:

$ sudo cp ~/Desktop/FLASHSPI.EXE /mnt/tmp $ sudo cp ~/Desktop/G31MES2L.F10 /mnt/tmp

6. ถอดการเมานต์ คัดลอกไฟล์ไปยัง thumb drive

$ sudo umount /mnt/tmp $ cp fdboot.img /media/disk

7. คัดลอกไฟล์เคอร์เนลที่ต้องใช้ในการบูตคือ memdisk จากแพคเกจ syslinux และรีบูต

$ cp /usr/lib/syslinux/memdisk /media/disk $ umount /media/disk $ sudo shutdown -r nowขั้นตอนบูต

เมื่อเริ่มเข้า grub2 ให้กด "c" เพื่อเลือกใช้บรรทัดคำสั่ง และพิมพ์คำสั่งดังนี้

set root=(hd1,1) linux16 /memdisk initrd16 /fdboot.img boot

เครื่องจะบูตเข้า FreeDOS ซึ่งเราสามารถแฟลชไบออสด้วยการรันโปรแกรมไบออสที่เราเตรียมการไว้แล้วข้างต้น (จากตัวอย่างเมนบอร์ดกิกะไบต์ข้างต้น จะต้องสั่งรันด้วย "FLASHSPI.EXE G31MES2L.F10" เป็นต้น)

เมื่อเสร็จแล้ว ก็สามารถบูตเพื่อใช้งานไบออสใหม่ได้เลย

ที่มา

กำเนิด ftp.th.debian.org

Sun, 01/24/2010 - 17:19

แอบไปเห็น Debian #566225 ที่ทีม sysadmin ของภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์ ไป file เอาไว้ และเมื่อตรวจสอบดูวันนี้:

$ host ftp.th.debian.org ftp.th.debian.org is an alias for ftp.coe.psu.ac.th. ftp.coe.psu.ac.th has address 202.29.151.120

เป็นอันว่า ประเทศไทยได้ official Debian mirror เรียบร้อยแล้วนะครับ ขอขอบคุณทีม มอ. ที่ได้ดำเนินการในครั้งนี้ และขอแสดงความยินดีกับผู้ใช้ Debian ชาวไทยทุกท่าน

สำหรับ mirror แหล่งอื่น ๆ ในไทย ยังคงมี รายชื่อ อยู่ในเว็บของเรา โดยส่วนหนึ่งได้ ลงทะเบียนไว้ที่ Debian ด้วย คิดว่า mirror แหล่งที่พร้อม ก็สามารถเข้าไปลงทะเบียนได้ เพื่อที่จะได้ขึ้นรายชื่อในแผ่นติดตั้งของ Debian ให้ผู้ใช้ได้ใช้บริการครับ หรือแม้กระทั่งเสนอตัวเป็น official mirror ใน rotate list ของชื่อโดเมน ftp.th.debian.org ก็ยังได้นะครับ ถ้า mirror ครบหมด

เล่นเมาส์หลายตัวบน Xorg 7.5

Thu, 01/21/2010 - 11:39

หลังจากที่ Xorg 7.5 ได้เข้าสู่ Debian sid มาระยะหนึ่งแล้ว ก็มาลองของใหม่อย่างหนึ่งที่มากับ Xorg รุ่นนี้กัน คือ XInput2 ซึ่งรองรับ Multi-Pointer X (MPX) คือการใช้อุปกรณ์ชี้ (เมาส์, ทัชแพด, แทร็กบอล, สไตลัส) ได้มากกว่าหนึ่งตัวพร้อมกัน โดยแต่ละอุปกรณ์สามารถมีเคอร์เซอร์แยกกันบนจอภาพได้

คำเตือน: โปรแกรมส่วนใหญ่บน X Window ในปัจจุบัน ยังคงทำงานบนข้อสมมุติว่าระบบมีอุปกรณ์ชี้เพียงตัวเดียว แม้จะใช้หลายตัวประกอบกัน ก็ยังคงควบคุมตัวชี้บนจอภาพตัวเดียวกัน ดังนั้น การใช้งานความสามารถนี้จึงยังไม่สมบูรณ์แบบ ขอให้ทำใจไว้ก่อน ว่าจะพบปัญหาบ้าง

ก่อนอื่น ติดตั้งแพกเกจสำหรับคำสั่งตั้งค่าก่อน คือ xinput

# aptitude install xinput

จากนั้น ลองตรวจดูอุปกรณ์อินพุตที่ตรวจพบในระบบก่อน:

$ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ "Logitech USB-PS/2 Optical Mouse" id=11 [slave pointer (2)] ⎜ ↳ "SynPS/2 Synaptics TouchPad" id=13 [slave pointer (2)] ⎜ ↳ "Macintosh mouse button emulation" id=14 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ "Power Button" id=6 [slave keyboard (3)] ↳ "Video Bus" id=7 [slave keyboard (3)] ↳ "Power Button" id=8 [slave keyboard (3)] ↳ "Sleep Button" id=9 [slave keyboard (3)] ↳ "Logitech Logitech USB Keyboard" id=10 [slave keyboard (3)] ↳ "AT Translated Set 2 keyboard" id=12 [slave keyboard (3)] ↳ "ACPI Virtual Keyboard Device" id=15 [slave keyboard (3)]

ดูที่หัวข้อ Virtual core pointer เครื่องผมมีเมาส์ USB-PS/2 Logitecth (id=11) ต่ออยู่ แล้วก็มีทัชแพด SynPS/2 Synaptics (id=13) ที่มาก้บโน้ตบุ๊กด้วย

ก่อนตั้งค่า บนจอภาพมีตัวชี้แค่ตัวเดียว ถ้าผมเลื่อนเมาส์หรือลูบทัชแพดพร้อมกัน ก็จะเห็นการแย่งกันเลื่อนตัวชี้บนจอภาพ

ผมจะตั้งค่าให้อุปกรณ์ทั้งสองมีตัวชี้บนจอภาพแยกกัน

เริ่มจากสร้าง master input device ตัวใหม่ ตั้งชื่อว่า Aux

$ xinput create-master Aux

ลองตรวจสอบดู จะพบหัวข้อใหม่ คือ Aux pointer และ Aux keyboard เพิ่มเข้ามา

$ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ "Logitech USB-PS/2 Optical Mouse" id=11 [slave pointer (2)] ⎜ ↳ "SynPS/2 Synaptics TouchPad" id=13 [slave pointer (2)] ⎜ ↳ "Macintosh mouse button emulation" id=14 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ "Power Button" id=6 [slave keyboard (3)] ↳ "Video Bus" id=7 [slave keyboard (3)] ↳ "Power Button" id=8 [slave keyboard (3)] ↳ "Sleep Button" id=9 [slave keyboard (3)] ↳ "Logitech Logitech USB Keyboard" id=10 [slave keyboard (3)] ↳ "AT Translated Set 2 keyboard" id=12 [slave keyboard (3)] ↳ "ACPI Virtual Keyboard Device" id=15 [slave keyboard (3)] ⎡ Aux pointer id=16 [master pointer (17)] ⎜ ↳ Aux XTEST pointer id=18 [slave pointer (16)] ⎣ Aux keyboard id=17 [master keyboard (16)] ↳ Aux XTEST keyboard id=19 [slave keyboard (17)]

จากนั้น ก็จับทัชแพดเชื่อมเข้ากับ Aux pointer เสีย โดยอ้าง ID ของทัชแพด คือ 13

$ xinput reattach 13 "Aux pointer"

ลองตรวจสอบดู จะพบว่าทัชแพดย้ายไปอยู่ในหมวด Aux pointer แล้ว

$ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ "Logitech USB-PS/2 Optical Mouse" id=11 [slave pointer (2)] ⎜ ↳ "Macintosh mouse button emulation" id=14 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ "Power Button" id=6 [slave keyboard (3)] ↳ "Video Bus" id=7 [slave keyboard (3)] ↳ "Power Button" id=8 [slave keyboard (3)] ↳ "Sleep Button" id=9 [slave keyboard (3)] ↳ "Logitech Logitech USB Keyboard" id=10 [slave keyboard (3)] ↳ "AT Translated Set 2 keyboard" id=12 [slave keyboard (3)] ↳ "ACPI Virtual Keyboard Device" id=15 [slave keyboard (3)] ⎡ Aux pointer id=16 [master pointer (17)] ⎜ ↳ "SynPS/2 Synaptics TouchPad" id=13 [slave pointer (16)] ⎜ ↳ Aux XTEST pointer id=18 [slave pointer (16)] ⎣ Aux keyboard id=17 [master keyboard (16)] ↳ Aux XTEST keyboard id=19 [slave keyboard (17)]

พร้อมกับบนจอภาพ จะมีตัวชี้แยกเป็นสองตัว เมื่อขยับเมาส์กับลูบทัชแพดพร้อมกัน ก็จะไม่กวนกันอีก แยกตัวชี้ของใครของมัน

พอแยกอุปกรณ์เป็นสองแล้ว ก็สามารถใช้เมาส์มือขวา ใช้ทัชแพดมือซ้ายได้ ซึ่งตรงนี้ก็สามารถไป config ทัชแพดได้สองวิธี คืออาจจะ map ปุ่มใหม่ สลับปุ่มซ้าย-ขวาเสีย หรือไม่ก็ใช้การแตะทัชแพดแทนการคลิกไปตามปกติ

ถ้าจะสลับปุ่มทัชแพด:

$ xinput set-button-map 13 3 2 1

จะเป็นการกำหนดปุ่มใหม่ให้อุปกรณ์ ID 13 (ทัชแพดในกรณีของเครื่องผม) โดย assign ให้ปุ่ม 1, 2, 3 คลิกแล้วได้เป็นปุ่ม 3, 2, 1 ตามลำดับ

แต่ถ้าจะใช้การแตะทัชแพดแทนการคลิก ถ้าคุณเซ็ตไว้อยู่แล้วก็ไม่ต้องทำอะไร แต่ถ้ายังไม่เซ็ต ก็เซ็ตได้ที่ preferences ของ GNOME โดยไปที่เมนู:

System -> Preferences -> Mouse (ระบบ -> ปรับแต่งพื้นโต๊ะ -> เมาส์)

เลือกแท็บ Touchpad แล้วตั้งค่าตามที่ต้องการ (Enable mouse clicks with touchpad และอาจ Enable horizontal scrolling ด้วยก็ได้)

ใน เว็บที่มา เขายังมีโปรแกรม xicursorset ที่เขียนเองด้วยภาษาซี เพื่อตั้งรูปร่างของตัวใช้ให้ต่างกันด้วย ก็อาจจะ clone ซอร์สมาคอมไพล์เองได้ครับ แต่สำหรับผม ตัวชี้รูปร่างเหมือนกันก็ไม่เป็นไร

เล่นแล้วได้ประโยชน์อะไร? ผมลองใช้อยู่พักหนึ่ง ก็เห็นประโยชน์เวลาใช้โปรแกรมทั้งหลายที่มี palette แยก เช่น Glade, GIMP, Inkscape, Fontforge เวลามีตัวชี้ตัวเดียว เรามักต้องเลื่อนเมาส์สลับไป ๆ มา ๆ ระหว่างงานของเรากับตัว palette พอมีสองตัว เราก็สามารถทำงานสองมือได้ เช่น มือขวาชี้อยู่ที่ตัวงาน มือซ้ายเลือกเครื่องมือ, หรือในกรณีของ Glade ที่รวมเป็นหน้าต่างเดียว ทำให้ต้อง scroll ช่องหน้าต่างกลางบ่อย ๆ ก็อาจจะใช้มือขวาเลือกวิดเจ็ต มือซ้ายใช้ scroll ช่องหน้าต่างกลางด้วยการลูบที่ขอบทัชแพดก็ได้ โดยไม่ต้องเลื่อนตัวชี้ไป ๆ มา ๆ

นั่นคือประโยชน์ในปัจจุบัน แต่ถ้ามองไปในอนาคต เมื่อโปรแกรมต่าง ๆ รองรับ MPX เราก็อาจจะเล่นเกมอะไรที่เล่นกันมากกว่าหนึ่งคนได้สะดวกขึ้น หรืออาจจะแยกชุดจอ-แป้นพิมพ์-เมาส์ ทำงานกันหลายคนโดยใช้คอมพิวเตอร์เครื่องเดียวก็ได้ ฯลฯ

ที่มา : Poor Man's Multi-Touch: using multiple mice with Xorg

โปรแกรมจัดการ pdf

Thu, 12/03/2009 - 19:59

ต้องการหาโปรแกรมที่ทำงานกับไฟล์ pdf ที่สามารถใช้งานได้ทั้งลินุกซ์และวินโดวส์

รวมหรือแตกไฟล์ แบบ GUI เลือกใช้ Pdfsam
เป็น java แต่ใช้งานไม่ยาก ถ้าบริจาคตั้งแต่ 1 เหรียญขึ้นไปจะมีสิทธิ์ใช้งานรุ่นพิเศษที่มีความสามารถมากขึ้นโดยไม่ต้องคอมไพล์เอง

$ sudo aptitude install pdfsam
รวมหรือแตกไฟล์แบบบรรทัดคำสั่ง เลือกใช้ pdftk (the pdf toolkit)
$ sudo aptitude install pdftk

แตกไฟล์ pdf

$ pdftk FILE.pdf burst

จะได้ไฟล์ pg_0001.pdf pg_0002.pdf ...

รวมไฟล์ pdf

$ pdftk pg_0001.pdf pg_0002.pdf ... cat output OUTFILE.pdf

ทั้งสองคำสั่ง จะส่งรายงานผลไปออกที่ไฟล์ doc_data.txt

เอามาจาก: zolved.com: How to combine and separate pdf files on Ubuntu

ทำ annotation เลือกใช้ Xournal
$ sudo aptitude install xournal

หมายเหตุ ในการ annotate text ที่ทำงานข้ามไปมาระหว่างลินุกซ์กับวินโดวส์ จะพบปัญหาเรื่องชื่อฟอนต์ไม่ตรงกัน หากเราใช้ฟอนต์ทดแทนกัน เราต้องแก้ไขการแทนค่าฟอนต์ด้วย

  • สำหรับลินุกซ์ต้องแก้ไขที่ /etc/fonts/conf.d/ คือไฟล์ 90-synthetic.conf หรือ 89-ttf-thai-tlwg-synthetic.conf
  • สำหรับวินโดวส์ ปกติต้องแก้ไขรีจิสตรีที่ HKLM/software/Microsoft/WindowsNT/CurrentVersion/FontSubstitutes/
    แต่กับ xournal เราต้องแก้ที่ c:\xournal\etc\fonts\fonts.conf

ลบไวรัสด้วย AVG Anti-Virus

Sat, 11/21/2009 - 10:41

เครื่องลูกข่ายวินโดวส์ติดไวรัส Win32/Heur ซึ่งใช้ clamav สแกนไม่พบ ลองค้นกูเกิลดู พบ ubuntuclub แนะนำ AVG

ก่อนอื่นก็ไปดาวน์โหลดที่นี่ http://free.avg.com/us-en/download?prd=afl

แสดงตัวอย่างด้วยบรรทัดคำสั่งคือ

ดาวน์โหลดรุ่นฟรีมาใช้

$ wget http://download.avgfree.com/filedir/inst/avg85flx-r290-a2950.i386.deb $ sudo dpkg -i avg85flx-r290-a2950.i386.deb

สั่งให้รัน daemon

$ sudo /etc/init.d/avgd start

สั่งอัปเดตข้อมูลไวรัส

$ sudo avgupdate

เนื่องจากรุ่นที่เรานำมาใช้งานเป็นรุ่นฟรี จึงไม่สามารถลบไฟล์ไวรัสได้ จึงใช้วิธีสั่งสแกนและรายงานไว้ในไฟล์ หลังจากนั้นจึงอ่านชื่อไฟล์จากรายงานขึ้นมาลบ

สมมุติว่าให้ค้นที่ /media/disk และให้รายงานไว้ที่ไฟล์ ~/virus.txt

$ avgscan -r ~/virus.txt /media/disk

เตรียมการสำหรับการลบ โดยการแก้ไขไฟล์ ~/virus.txt โดยตัดส่วนหัวและส่วนท้ายให้เรียบร้อย ให้เหลือแต่ชื่อไฟล์ที่ติดไวรัส

$ vi ~/virus.txt /media/disk/filename1 Virus XXX /media/disk/filename2 Virus YYY

สั่งลบไฟล์ที่ติดไวรัส (*** ใช้ด้วยความระมัดระวังนะครับ ***)

$ cat ~/virus.txt | awk -F' ' '{print $1}' | while read FILE; do rm "$FILE"; done

หลัง -F เคาะสองวรรค (AVG ใช้ช่องว่างสองช่องคั่นชื่อไฟล์และไวรัส ดังนั้นถ้าชื่อไฟล์มีช่องว่างสองช่อง คำสั่งนี้จะใช้งานไม่ได้)

เสร็จแล้วครับ