29 ธันวาคม 2551

แก้ไขปัญหาเวลาเปิดเว็บแล้วฟอนต์ประหลาดในบางเว็บ

1. เปิด Gedit ขึ้นมา แล้วคัดลอกข้อความข้างล่างไปวางไว้

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Disable sub-pixel rendering. X detects it anyway, and if you set this as well, it just looks really horrible --> <match target="font" >
<edit mode="assign" name="rgba" >
<const>rgb</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>false</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hintstyle" >
<const>hintnone</const>
</edit>
</match>
<!-- The first part of the 'magic.' This makes the fonts start to look nice, but some of the shapes will be distorted, so hinting is needed still --><!-- Autohinter is not turned on automatically. Only disable this if you have recompiled Freetype with the bytecode interpreter, which is run automatically. Although to be honest, Freetype are right, there isn't much difference between the two. Note that OpenOffice is built against the bytecode interpreter, so even if you have compiled it and override it with the autohinter, OOo will still use the bytecode interpreter --> <match target="pattern" >
<edit mode="assign" name="autohint" >
<bool>false</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="dpi" >
<double>96</double>
</edit>
</match>
<!-- Helvetica is a non true type font, and will look bad. This replaces it with whatever is the default sans-serif font --> <match target="pattern" name="family" >
<test name="family" qual="any" >
<string>Helvetica</string>
</test>
<edit mode="assign" name="family" >
<string>DejaVu Sans Thai</string>
</edit>
</match>
<dir>~/.fonts</dir>
<match target="font" >
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
</fontconfig>


เสร็จแล้วทำการบันทึกเป็นชื่อไฟล์ .fonts.conf หากมีไฟล์เก่าอยู่ก่อนให้สำรองไฟล์เก่าไว้ก่อน โดยการเปลี่ยนชื่อไฟล์ .fonts.conf เก่าเป็นชื่ออื่น

สร้างลิงค์ไฟล์ .fonts.conf ไปยังยูสเซอร์ root ด้วย

sudo ln -s .fonts.conf /root/

sudo fc-cache

รีบูตหนึ่งครั้ง กลับมาเปิดเว็บ ที่ฟอนต์มีปัญหา ก็จะสวยงามแล้วครับ

ทำฟอนต์ให้สวยในลินุกซ์โดยไม่ต้องง้อ Tahoma

เครดิต

http://www.debianclub.org/node/385
http://www.thaitux.info/node/275
http://thep.blogspot.com/2008/11/thaifonts-scalable-0411.html
http://www.ubuntuclub.com/node/812


ทำตามอันนี้ก่อนครับ ทำฟอนต์ให้เหมือน Mac
http://www.ubuntuclub.com/node/812


เสร็จแล้วลุยกันครับ

1. เปิด Terminal ขึ้นมา สร้างลิงค์ไฟล์คอนฟิกฟอนต์ไทยใหม่ เนื่องจากบั๊กนี้ http://www.debianclub.org/node/385, http://thep.blogspot.com/2008/11/thaifonts-scalable-0411.html

cd /etc/fonts/conf.d
ln -s ../conf.avail/65-ttf-thai-tlwg.conf 64-ttf-thai-tlwg.conf


2. โหลดฟอนต์ Dejavu-thai จากปรมาจารย์ wd ครับ

http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz
http://www.thaitux.info/files/fonts/DejaVuSerifThai-ttf.tar.gz


3. สร้างโฟลเดอร์ไว้สำหรับเก็บฟอนต์

sudo mkdir /usr/share/fonts/truetype/dejavuthai


4. แตกไฟล์ออกมา แล้วก๊อปปี้ไฟล์เหล่านี้

DejaVuSansThai-Bold.ttf
DejaVuSerifThai-Bold.ttf
DejaVuSansThai.ttf
DejaVuSerifThai.ttf

ไปวางไว้ที่

/usr/share/fonts/truetype/dejavuthai/

sudo cp DejaVuS* /usr/share/fonts/truetype/dejavuthai/


5. แก้ไฟล์

sudo gedit /etc/fonts/conf.avail/64-ttf-thai-tlwg.conf


ให้เป็นดังนี้



เซฟแล้วปิด

sudo fc-cache -fv


รีบูตหนึ่งครั้งจะได้ฟอนต์ที่สวยสดงดงามแล้วครับ

19 พฤศจิกายน 2551

test from debian

ทดสอบโพสต์บล๊อกจาก gnome-postblog

09 มิถุนายน 2551

07 มิถุนายน 2551

แก้ปัญหา root เปิดโปรแกรมจาก konsole ไม่ได้

ผู้ใช้ธรรมดาใช้ :

xhost local:root

เปิดไฟล์ /root/.bashrc เพิ่มบรรทัดนี้ลงไป :

export XAUTHORITY=/home/username/.Xauthority

30 พฤษภาคม 2551

ปัญหา wireless bcm43xx กับ networkmanager

หลังจากติดตั้งหัวหินแล้ว ปรากฏว่า networkmanager ไม่เจอทั้งแลนและไวร์เลส -*- หลังจากหาวิธีแก้อยู่นาน ก็สามารถแก้ได้แล้วครับ ดังนี้

สั่ง sudo nano /etc/network/interfaces ใน terminal

และให้แก้จาก

auto eth1
iface eth1 inet dhcp

เป็น

# auto eth1
# iface eth1 inet dhcp

แค่นี้ครับ networkmanager ก็มองเห็นทั้งแลนและไวร์เลสได้แล้วครับ ทีนี้ก็สามารถต่อไวร์เลสเล่นเน็ตได้แล้วครับ

* ก่อนหน้านี้ที่ networkmanager ใช้ไม่ได้นั้น ได้ลองใช้ wifi-radar ดู ปรากฏว่าใช้งานได้ดีกว่า networkmanager มาก หาสัญญาณได้ดีกว่า แถมต่อติดได้เร็วกว่าอีกด้วย ถ้าอยากลองใช้ก็ sudo aptitude install wifi-radar

ติดตั้งเว็บแคมไดร์เวอร์บนหัวหิน

ชิปเซ็ตของกล้อง zc0301

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

สั่ง sudo lsusb ใน terminal (lsusb ใช้ดูว่ามีอุปกรณ์ USB ต่ออยู่กับเครื่องเราหรือเปล่า จะแสดงรายละเอียดต่างๆ ของอุปกรณ์ที่ต่ออยู่ครับ)

แล้วลองเปรียบเทียบกับเว็บนี้ ว่าชิปเซ็ตของท่านสามารถใช้ได้หรือไม่ http://mxhaard.free.fr/spca5xx.html

ของผมได้อย่างนี้นะครับ

Bus 001 Device 004: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam (รุ่นของชิปเซ็ตคือ ZC0301 ครับ)

แสดงว่าใช้ได้ ก็ไปขั้นต่อไปกันครับ

* เพิ่มเติมเนื่องจากลืมครับ

sudo aptitude install module-assistant build-essential fakeroot dh-make debhelper debconf linux-headers-generic

*

ตามด้วยพิมพ์

sudo aptitude install gspca-source cheese

(gspca-source คือ ซอร์สโค้ดของไดร์เวอร์เว็บแคม ,cheese คือโปรแกรมใช้แคปเจอร์ภาพจากเว็บแคมครับ สามารถแคปเจอร์เป็นวิดีโอได้ด้วยครับ)

เสร็จแล้วสั่ง

sudo m-a prepare (คำสั่งเตรียมความพร้อมในการสร้างโมดูลให้กับเคอร์เนล ในขั้นตอนนี้จะมีการดาวน์โหลดแพ็กเกจที่จำเป็นให้เองโดยอัตโนมัติ)
sudo m-a update (อัปเดทเคอร์เนลให้พร้อมสำหรับการติดตั้งโมดูล(ไม่แน่ใจครับ))
sudo m-a build gspca (คำสั่ง build เคอร์เนลโมดูล)
sudo m-a install gspca (คำสั่งติดตั้งเคอร์เนลโมดูล)

(m-a คือ module-assistant เป็นตัวช่วยสร้างโมดูลให้กับเคอร์เนลครับ เป็นคำสั่งที่สะดวกสบายในการติดตั้งไดร์เวอร์ เคอร์เนลโมดูล)

หลังจากนั้นก็ต้องไปแบล๊กลิสต์การโหลดโมดูลไดร์เวอร์โดยอัตโนมัติของ เคอร์เนล ซึ่งเป็นไดร์เวอร์ที่ใช้ไม่ได้ครับ ไดร์เวอร์ที่ใช้ไม่ได้นั้นรู้ได้จากการสั่ง sudo lsusb ข้างต้นนะครับ

sudo gedit /etc/modprobe.d/blacklist

เพิ่มบรรทัดนี้เข้าไป

blacklist zc0301

และ

sudo rmmod zc0301 (ยกเลิกการโหลดโมดูล zc0301 ซึ่งเป็นไดร์เวอร์ที่ใช้ไม่ได้ครับ)
sudo rmmod gspca (ยกเลิกการโหลดโมดูล gspca เผื่อโหลดอยู่ ให้ยกเลิกการโหลดก่อนครับ)
sudo modprobe gspca (โหลดโมดูล gspca ซึ่งเป็นไดร์เวอร์ของกล้องของเราครับ)

ลองทดสอบดูครับ โดยการเปิดโปรแกรม cheese ขึ้นมา จะได้ภาพอันหล่อเหลาของตัวเองครับ

29 พฤษภาคม 2551

Disable Smooth Scrolling ใน Konqueror

หลายๆ ท่าน อาจจะใช้ Firefox เป็นเว็บเบราว์เซอร์หลักกันนะครับ แต่โดยส่วนตัวผมใช้ konqueror เป็นเบราซ์เซอร์หลัก รองลงมาคือ opera ครับ เนื่องด้วยความเร็วของมัน และรู้สึกว่าจะไม่หนักเหมือนไฟร์ฟอกซ์

วันนี้ผมมีทิปส์ดีๆ สำหรับ konqueror มาฝากกันนะครับ นั่นก็คือ

การยกเลิก smoothscrolling ใน konqueror

smoothscrolling คืออะไร มันคืออะไรผมก็เรียกเป็นภาษาไทยไม่ถูกเหมือนกันนะครับ ลักษณะมันก็คือ เวลาเราเปิดเว็บด้วย konqueror นั้น ถ้าเว็บที่มีหน้ายาวๆ เราก็จะต้องใช้ scrollbar ลาก หรือใช้ mouse เลื่อนลงมาใช่มั้ยครับ ก็จะรู้สึกได้ถึงความหนืดดดดด เวลาเลื่อนลงมา อาการแบบนี้แหละครับเค้าเรียก smoothscrolling บางคนอาจจะชอบนะครับ แต่ผมไม่ค่อยชอบมันเลยครับ อยากให้เลื่อนแบบ ช้วบๆ มากกว่า อิอิ เรามาดูวิธียกเลิกมันกันครับ

1. ขั้นแรกนะครับ เปิดไฟล์ /home/userของท่าน/.kde/share/config/kdeglobals ขึ้นมาก่อนครับ (โฟล์เดอร์ .kde นี้จะซ่อนอยู่นะครับ ให้ไปที่ view --> Show hidden files ก่อนนะครับถึงจะเห็น)

2. ลองหาในไฟล์ kdeglobals ว่ามีอันนี้หรือเปล่าครับ [KDE] ถ้าไม่มีก็เพิ่มเข้าไป แล้วตามด้วยเพิ่มบรรทัดนี้เข้าไปในบรรทัดถัดไปครับ SmoothScrolling=false เสร็จแล้ว save ให้เรียบร้อย จะได้อย่างนี้ครับ

[KDE]
EffectAnimateCombo=false
EffectAnimateMenu=false
EffectAnimateTooltip=false
EffectFadeMenu=false
EffectFadeTooltip=false
EffectNoTooltip=false
EffectsEnabled=false
InsertTearOffHandle=0
SemiTransparentRubberband=true
ShowIconsOnPushButtons=false
SmoothScrolling=false

3. ปิด konqueror แล้วเปิดใหม่ดูครับ

แก้ปัญหาไดร์เวอร์การ์ดจอ fglrx (การ์ดจอของ ATi ครับ)

ปัญหาแรก ปัญหาการ shutdown และ reboot ใน kde

หลังจากที่ได้ติดตั้งไดร์เวอร์การ์ดจอของ ati เรียบร้อยแล้ว ปัญหาที่พบก็คือ การ shutdown และการ restart จะไม่สามาทำได้ คือเมื่อสั่ง shutdown หรือ restart แล้ว จอจะค้างไปเลย ปัญหานี้จะพบกับ kde กับไดร์เวอร์ fglrx ของ ati เท่านั้น ส่วนคนที่ใช้ gnome คิดว่าน่าจะไม่มีปัญหา เราลองมาดูวิธีแก้ปัญหากันครับ

1. เปิดไฟล์ /etc/X11/xorg.conf ขึ้นมา โดยเปิด terminal หรือ konsole แล้วพิมพ์ sudo kwrite (สำหรับ kde) หรือ sudo terminal (สำหรับ gnome)

2. เพิ่มบรรทัดข้างล่างนี้ต่อท้ายใน Section "Device"

Option "UseInternalAGPGART" "no"
save ให้เรียบร้อยครับ

3. เปิดไฟล์ /etc/kde/kdm/kdmrc และเอาเครื่องหมาย # หน้าบรรทัดต่อไปนี้ หรือถ้าไม่มีก็เพิ่มบรรทัดต่อไปนี้เข้าไป

เพิ่ม TerminateServer=true ต่อท้ายเข้าไปใน section [X-:*-Core] อย่างนี้ครับ

[X-:*-Core]
AllowNullPasswd=true
AllowShutdown=All
NoPassEnable=false
NoPassUsers=
ServerCmd=/usr/bin/X -br
TerminateServer=true

และเพิ่ม TerminateServer=true ต่อท้ายเข้าไปใน section [X-:0-Core] จะได้อย่างข้างล่างนี้นะครับ

[X-:0-Core]
AutoLoginAgain=false
AutoLoginDelay=0
AutoLoginEnable=false
AutoLoginLocked=false
AutoLoginUser=chirawoot
ClientLogFile=.xsession-errors
TerminateServer=true

เสร็จแล้วก็ save ให้เรียบร้อย

4. สั่ง reboot เครื่องโดยผ่านทาง terminal หรือ konsole

sudo reboot

ปัญหาที่ 2 ปัญหาการ์ดจอ ati กับไดร์เวอร์ fglrx แล้วเล่นไฟล์วิดีโอไม่ได้เพราะว่าไม่มี xv ให้เลือก

ไดร์เวอร์การ์ดจอ ati เวอร์ชั่น 8.5 จะมีปัญหากับไฟล์การดูวิดีโอ เพราะว่าไม่มี option xv ให้เลือกในโปรแกรมเล่นวิดีโอทั้งหลาย ทั้ง mplayer หรือ vlc ให้ทำดังนี้ครับ

1. เปิดไฟล์ /etc/X11/xorg.conf ขึ้นมา

เพิ่มบรรทัดนี้เข้าไปใน section "Device" ครับ
Option "TexturedVideo" "on"

2. reboot

3. เปิดโปรแกรมเล่นวิดีโอ แล้วตั้งค่าวิดีโอจะมี xv ให้เลือกแล้วครับ