Monday, December 03, 2007

แก้ไข ขนาดของ trayicon ของ pidgin

ผมใช้ Kubuntu 7.10 เมื่อวันก่อนได้ apt-get เจ้า Pidgin (Instant messenger ครอบจักรวาล: GAIM เดิม) มาลงในเครื่องครับ หลังจากเปิดโปรแกรมก็ใช้งานได้ปกติ

แต่ติดตรงที่เจ้า tray icon มันใหญ่กว่าปกตินี่สิ ทำให้ trayicon มันบานออกไปจนกินพื้นที่ชาวบ้านเขา

เปิด ดูในเนท พบว่า เป็นการสื่อสารผิดพลาดระหว่าง Pidgin เอง กับตัว Panel ทำให้รับรู้ค่าของ Panel ผิดพลาด ก็เลยใช้ขนาด tray icon ผิด

วิธีแก้เพื่อให้ได้ tray icon ที่กะทัดรัดกลับคืนมา มี 3 วิธีครับ

1. วิธีชั่วคราว ทำได้โดยไปที่เมนู Preferences ของ Pidgin -> Interface tab -> Show system tray icon เลือกเป็น Never 1 ครั้ง แล้วก็เลือกกลับเป็น Always

วิธีนี้แก้ได้ใน session นั้น ๆ พอปิดโปรแกรม แล้วเปิดใหม่ก็เป็นอีก

2. แก้แบบถาวร มีคนทำ patch เอาไว้ให้ compile ใช้เองได้เลย

http://www.nabble.com/Pidgin-+-ICEWM-%3D-Clipped-Tray-Icon--t4427276.html

ผมงง แถมเป็นของ version 2.1.1 ไม่รู้ใช้ได้หรือเปล่า

3.แก้แบบถาวร ใช้วิธีโกง

เอา trayicon ขนาดที่ต้องการใช้งาน (16x16 pixels) ไปแทนที่อันที่โปรแกรมมันชอบเรียกขึ้นมาใช้ผิด (48x48)

สำหรับ ที่อยู่ของ trayicon ของ Pidgin อยู่ที่ /usr/share/pixmaps/pidgin/tray ครับ จะมีแยก directory ตามขนาดไว้ให้เสร็จสรรพ (เสร็จเรา)

สรุปง่าย ๆ

cd /usr/share/pixmaps/pidgin/tray
sudo mv 48 48.bk
sudo cp -R 16 48

แล้วก็ลอง restart โปรแกรมใหม่ดูครับ

Sunday, October 21, 2007

Ubuntu 7.10 : Gutsy Gibbon

ได้ยินชื่อเสียงมาตั้งแต่ก่อนออกตัวจริง ว่างานนี้มีการเปลี่ยนแปลงมากมายครับ โดนเฉพาะการผนวกเอา Compiz เข้าเป็นส่วนหนึ่งของ distribution ไปแล้ว

ผมใช้ Kubuntu และได้ทำการ upgrade ต่อมาจาก Feisty Fawn ผ่านทาง interenet ครับ ทำเสร็จในเวลาประมาณ 4 ชั่วโมง โดยสามารถทำงานอย่างอื่นไปด้วยได้ เวลา upgrade ครับ

สำหรับความเปลี่ยนแปลงใน Kubuntu ที่เห็นได้ชัดที่สุดมาแต่ไกล ก็คือการใช้ Dolphin เป็น file manager แทน konqueror แต่ถ้าเทียบความครบเครื่อง Dolphin ยังเป็นรอง Konqueror อยู่มากครับ อุตส่าห์หนีจาก GNOME มาใช้ KDE แล้วคงไม่ได้ต้องการความเรียบง่ายสักเท่าไหร่

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

run kcontrol
ไปที่ KDE components
เลือก inode -> directory
เลือก konqueror แล้วกด Move Up...

ก็จะได้ konqueror กลับมาเป็น file manager ของเราเหมือนเดิมครับ

Sunday, September 23, 2007

MySQL 5.0 ภาษาไทย

MySQL 5.0 ภาษาไทย

หลังจากที่ลง Kubuntu 7.04 ที่มีเฉพาะ MySQL 5.0 อยู่ใน repositories เท่านั้นก็เลยคิดว่าจะลองหาวิธีที่จะทำให้ใช้ภาษาไทยได้ดูครับ

ได้ไปเจอคำอธิบายที่ web ของ AppServ ครับ

ขออนุญาตคัดลอกบางส่วนมาครับ

การใช้ PHP เพื่อทำการ select, insert หรือ update ข้อมูลสามารถทำได้โดยใช้คำสั่ง

mysql_query("SET NAMES tis620");
หรือ mysql_db_query(,"SET NAMES tis620");

หลังจากทำการ connect กับ MySQL database เรียบร้อยแล้ว

ถ้าหากว่ายังไม่สามารถทำให้เป็นภาษาไทยได้

ลองเพิ่มสิ่งเหล่านี้ลงไปในไฟล์ /etc/mysql/my.cnf

ใต้ [client] section

default-character-set = tis620

ใต้ [mysqld] section

default-character-set = tis620
character-set-server = tis620
collation-server = tis620_thai_ci
init_connect = 'SET collation_connection = tis620_thai_ci'
init_connect = 'SET NAMES tis620'

แล้วลอง restart MySQL server ดูครับ

Sunday, September 16, 2007

ใช้ Windows Mobile Phone เป็น GPRS Bluetooth modem

ใช้ Windows Mobile Phone เป็น GPRS Bluetooth modem

ผมใช้ library ของ bluez ทดสอบบน Kubuntu 7.04 และ 6.06 คิดว่า ubuntu และ linux distribution อื่น ๆ น่าจะใช้ได้เช่นเดียวกันครับ

1. ก่อนอื่นทำการเปิด bluetooth ของ Windows Mobile และกำหนดให้เป็น Discoverable

2. เปิด Internet Sharing ของตัว Windows Mobile ก่อน และกด Connect

3. หลังจากนั้นเปิด command prompt ของ Kubuntu ขึ้นมา

4. search หาอุปกรณ์ bluetooth ด้วยคำสั่ง

hcitool scan

ทำการจดหมายเลข address ของตัว Windows Mobile bluetooth เอาไว้

5. เพิ่มบรรทัดดังต่อไปนี้เข้าไปในไฟล์ /etc/network/interfaces โดยใช้คำสั้ง
sudo nano /etc/network/interfaces

#---
auto bnep0
iface bnep0 inet dhcp
#---

6. ทำการเชื่อมต่อโดยใช้คำสั่ง
sudo modprobe bnep
sudo pand --connect


ในการเชื่อมต่อครั้งแรก โปรแกรมจะทำการถาม Passcode เพื่อทำการ pair อุปกรณ์เข้าด้วยกัน

หลังจากนั้นการเชื่อมต่อครั้งต่อ ๆ มาก็เพียงแค่ ทำขั้นตอนที่ 6 เท่านั้นครับ

Sunday, April 08, 2007

Network Manager

วันนี้ได้ลอง Network Manager ตัวใหม่ที่ได้ข่าวว่าจะมากับ Feisty Fawn ครับ

จากเดิมผมใช้ KNemo บน Kubuntu 6.06 มีปัญหาเรื่องการเขื่อมต่อกับ WiFi ที่ต้องอาศัยโปรแกรม Wireless Assisant ทำการ connect ทุกครั้งที่ login

เริ่มกันด้วยคำสั่ง

sudo apt-get install knetworkmanager

หลังจากติดตั้งเสร็จเรียบร้อยแล้วก็ไปที่ KDE menu -> Internet -> KNetworkManager

จะปรากฏไอคอนบน tray bar ให้เราทำการเลือกเชื่อมต่อได้เลยครับ

และในครั้งต่อ ๆ ไป โปรแกรมจะทำการเชื่อมต่อให้โดยอัตโนมัติ

นอกจากนี้ยังสามารถกำหนด WEP ได้ แต่ WPA ยังตั้งอาศัยการคอมไพล์โปรแกรมเพิ่มเติมอยู่ครับ

สำหรับ GNOME ก็สามารถใช้ Network Manager ได้เช่นเดียวกัน โดยการใช้คำสั่ง

sudo apt-get install network-manager-gnome

เท่านี้ก็เสร็จเรียบร้อยครับ

Thursday, April 05, 2007

Ubuntu Linux ในกระเป๋ากางเกง

หลังจากที่ทนแบกโน้ตบุค ไป ๆ มา ๆ ทุกวัน ด้วยเหตุผลที่ว่า หาเครื่องที่ทำงานที่ใช้ Linux ไม่ได้เลย คอมพิวเตอร์ที่ทำงานก็เต็มไปด้วยไวรัส และหนอนต่าง ๆ มากมายที่ซ่อนอยู่บน Windows XP พอจะไปใช้เครื่อง ก็ไม่กล้าควัก USB handy drive ออกมาใช้อีกเพราะกลัวว่าจะเป็นพาหะ ไปติดเครื่องชาวบ้าน (เครื่องตัวเองไม่กลัว เพราะว่าเป็น Linux) ก็ไปเจอเอาวิธีการเอา Linux ใส่ USB handy drive เอาไว้เวลาไปใช้เครื่องคอมพิวเตอร์ที่สามารถบูตระบบผ่านทาง USB-HDD ได้ เพื่อทำการบูตเข้าสู่ Linux เข้าสู่สภาวะแวดล้อมที่เราคุ้นเคย รวมทั้งยังสามารถสร้าง home directory สำหรับ user และติดตั้งโปรแกรมต่าง ๆ เพื่อใช้งานในครั้งต่อ ๆ ไปได้อีกด้วยครับ

ที่จริงแล้วเราสามารถติดตั้ง Linux Bootable บน USB handy drive ได้จากหลาย distro ด้วยกัน ในที่นี้ผมจะใช้ Linux Ubuntu Edgy Eft ครับ

หา hardware
เริ่มต้นด้วยการหา hardware ที่จะใช้ก็คือ USB handy drive นี่ล่ะครับ เอาความจะอย่างน้อย 1 GB สำหรับใส่ข้อมูลที่ได้รับการแปลงจาก Live CD ก็ประมาณ 750 MB และเหลือพื้นที่สำหรับลงโปรแกรมเพิ่มเติม และเก็บไฟล์ต่าง ๆ ครับ

ของผมใช้ Apacer USB Flash drive ขนาด 2 GB ครับ

มาเริ่มทำกัน ในที่นี้ผมทำการติดตั้งผ่านทาง Kubuntu 6.06 LTS ครับ


    ดาวน์โหลดไฟล์ Edgy Eft LiveCD ที่ได้รับการดัดแปลงให้ใช้กับ USB handy drive




    เสียบ USB handy drive เข้ากับเครื่อง

    ทำการหา mount point จาก partition table โดยใช้คำสั่ง fdisk -l

    สมมติว่าได้ partition ของ USB handy drive เป็น /dev/sda1 ก็ทำการ fdisk ใหม่โดยใช้คำสั่ง fdisk /dev/sda

    พิมพ์ p เพื่อหา partition ที่อยู่บน USB handy drive และ พิมพ์ d เพื่อทำการลบ partition ที่มีอยู่บน handy drive จนหมด

    พิมพ์ n เพื่อสร้าง partition ใหม่

    พิมพ์ p กำหนดให้เป็น primary partition

    พิมพ์ 1 เพื่อให้เป็น partition แรก

    ใส่ขนาดของ partition ที่จะทำการสร้างเพื่อเก็บไฟล์จาก LiveCD เป็น +700M

    พิมพ์ a เพื่อกำหนดให้เป็น active partition

    พิมพ์ 1 เพื่อเลือก partition ที่สร้างขึ้นใหม่

    พิมพ์ t เพื่อกำหนดชนิดของ partition

    พิมพ์ 6 เพื่อกำหนดชนิดของ partition เป็น vfat16




สร้าง partition ที่สอง สำหรับเก็บ customized files ต่าง ๆ

    พิมพ์ n เพื่อสร้าง partition ใหม่

    พิมพ์ p เพื่อกำหนดให้เป็น primary partition

    พิมพ์ 2 กำหนดให้เป็น partition ที่สอง

    กด enter หนึ่งครั้ง (ใช้ default cyulnder)

    กด enter อีกหนึ่งครั้ง เพื่อกำหนดขนาดเต็มที่ของพิ้นที่ drive ที่เหลืออยู่

    พิมพ์ w เพื่อเขียนตาราง partition ที่ได้แก้ไขลงบน drive




ทำการ format ตาราง partition ทั้ง 2 ตารางที่ได้สร้างขึ้น

    Format partition แรกด้วยคำสั่ง mkfs.vfat -F 16 -n USB /dev/sda1

    Format partition ที่สองด้วยคำสั่ง mkfs.ext3 -b 4096 -L casper-rw /dev/sda2

    ทำการถอด USB handy drive ออก แล้วเสียบเข้าไปใหม่ เพื่อให้ระบบรับทราบถึงตาราง partition อันใหม่




ทำการติดตั้ง system ลงบน USB handy drive

    ทำการ mount partition /dev/sda1 โดยทำผ่าน Desktop หรือ command ulne โดยกำหนด mount point เอาไว้ก่อน เช่นในที่นี้ผมใช้คำสั่ง mount /dev/sda1 /media/sda1

    แตกไฟล์ USBEdgy.zip ที่ได้ดาวน์โหลดมาในตอนแรก โดยใช้คำสั่ง unzip USBEdgy.zip /media/sda1/

    ทำการติดตั้ง system โดยต้องติดตั้ง package sysulnux กับ mtools ลงไปบน Kubuntu ก่อนโดยใช้คำสั่ง sudo apt-get install sysulnux mtools

    ทำการติดตั้ง system ลงบน USB handy drive โดยใช้คำสั่ง sysulnux -sf /dev/sda1




    หลังจากนั้นเราก็สามารถบูต Edgy จาก USB handy drive ได้แล้วครับ อย่างลืมไปตั้ง BIOS ให้ทำการบูตให้ทำการบูตจาก USB-HDD ก่อนนะครับ

    เมื่อทำการบูตระบบแล้วเราสามารถเลือกที่จะบูตเป็นแบบ Live CD หรือ customized version ได้ครับ โดย customized version ระบบจะคงค่าต่าง ๆ รวมทั้ง package ที่เราทำการติดตั้งลงภายหลังได้อีกด้วยครับ



ที่มา Pendrivelinux.com: USB Ubuntu Edgy install tutorial for Linux users

Saturday, February 24, 2007

Windows Virus บน Linux!

ไม่รู้จะตกใจหรือดีใจดี

Virus ที่เป็น worm ทั้งหลายที่ทำงานอยู่บน Windows สามารถลามมาที่ Linux ได้ ผ่าน WinE!!

ตกลงว่า WinE ทำงานดีมากจนกระทั่งเจ้า worm ยังไม่รู้ตัวเลยว่ามันไม่ได้อยู่บน Windows นะน่ะ

ตอนนี้ต้องระวังดี ๆ เรื่องการ map drive บน WinE นะครับ จะได้ไม่ถูก worm ลามไปทั่วทั้ง partition ซะก่อนครับ โดยใช้คำสั่ง winecfg ครับ

What would happen when you ran Windows virus on Wine?

Tuesday, February 06, 2007

รันโปรแกรมเมื่อ startup

ถ้าหากเราต้องการเปิดโปรแกรมทุกครั้งที่มีการบูตเครื่องเข้าสู่ linux สามารถทำได้หลายวิธีด้วยกันครับ เริ่มตั้งแต่

  • ทำการแทรกคำสั่งที่ต้องการลงในไฟล์ /etc/init.d/rc.local
  • ทำโดยผ่านคำสั่ง update-rc.d ซึ่งสามารถกำหนด runlevel ได้ โดยมีขั้นตอนดังนี้
    • สร้างไฟล์ script ที่ต้องการบน directory /etc/init.d/
    • ทำการกำหนดให้รันเมื่อเข้าสู่ runlevel ที่กำหนด
      • update-rc.d -f (script) start <ลำดับที่> (runlevel) .
      • อย่าลืมลงท้ายด้วย จุด (.)
เท่านี้ก็เรียบร้อยแล้วครับ

Tuesday, January 02, 2007

4 Reasons to dump Linux

1. Linux is boring ไม่ตื่นเต้น เพราะไม่ติดไวรัสและหนอน
2. Linux is pain to setup เคาะแป้นไม่กี่ที แล้วก็ใส่ password
3. Linux is expensive ใช้เวลา setup มากมาย สุดท้ายไปใช้ Windows ดีกว่า แค่กิน spec มากกว่ากันไม่กี่เท่าตัวเอง
4. Linux doesn't have enough apps มีแค่ Open office, FireFox Thunderbird แถมมาด้วย แต่ Windows ต้องซื้อแยกต่างหาก มีแต่ IE กับ Outlook Express แถมมาให้

4 Reasons to dump linux