ทำให้ numlock ติดในหน้า login บน ubuntu ตลอด

Posted by snappy on มีนาคม 27th, 2008


เวลาเราเปิดเครื่องเข้า ubuntu ก็จะมีหน้า GDM login ให้มาเพื่อใส่ usename/password แต่ถ้าใครมี password เป็นตัวเลขละ คงต้องมาเสียเวลากดปุ่ม numlock ให้มันโขว์ก่อน มีวิธีทำให้มันโชว์ครับ…

วิธีทำ

1. $sudo apt-get install numlockx
2. $sudo gedit /etc/X11/gdm/Init/Default ;หรือเข้าอันนี้ /etc/gdm/Init/Default
3. Add code ต่อไปนี้ก่อนหน้าบรรทัด “exit 0″:

if [ -x /usr/bin/X11/numlockx ]; then
/usr/bin/X11/numlockx on
fi

แค่นี้ก็เป็นอันเสร็จเรียบร้อยโรงเรียน Anfield…

ทำการเปลี่ยน First Boot ของ Grub โค-ตะ-ระ-ง่าย!!!

Posted by snappy on มีนาคม 21st, 2008


หลายๆท่านคงลงกันแบบ dual OS หรือ Triple OS หรืออาจจะลงกันมากกว่านี้ (ที่เคยเจอก็ 300 กว่าตัว - -!) มันคงเป็นเรื่องยากที่จะตัดเจ้า Window$ ออกไปจากคอมพิวเตอร์ของคุณได้ เนื่องด้วยเหตุและผลในหลายๆด้าน ในการใช้ทำงานในชีวิตประจำวัน และในหลายๆบ้าน เช่น ผม ก็มีเครื่องคอมฯอยู่เครื่องเดียว แต่มีคนที่ใช้งานคอมพิวเตอร์อยู่หลายคน และก็มีโดดเดี่ยวผู้น่ารักซึ่งกะแดะเล่น linux อยู่คนเดียวทั้งบ้าน… จึงทำให้ต้องเหลือ window$ ไว้ให้คนในบ้านใช้งาน และก็เป็นปัญหาตามมาด้วยที่ว่า “ทำไมไม่ให้มันเลือก window$ เป็นตัวแรกละฟ่ะ…คนเขาขี้เกียจมาเลือกเข้า window$ เองน่ะเว้ย - -! (ฉันก็ไม่อยากเลือกเข้า linux เองเหมือนกันอ่ะ) ” ฉะนั้นจึงต้องยอมมันเนื่องด้วยเสียงส่วนมากกว่า (เดียวโดดกระทืบเอาถ้าไม่ทำ)

ซึ่งโดยผกติแล้วถ้าเราจะจัดการเกี่ยวกับ Grub มันต้องเข้าไปแก้ไขใน /boot/grub/menu.lst อาจจะสร้างความรำบากให้กับ USER ตัวน้อยๆทั้งหลายร่วมถึงตัวผมเองด้วย ซึ่งวันนี้ผมมีวิธีทำ First Boot โดยวิธีง่ายๆ ผ่าน GUI (Graphical user interface) โอ้ว…พระเจ้ายอดมันจอร์นมากเลย แล้วทำไงล่ะ

1. ติดตั้งผู้ช่วยของเรากันก่อน โดยโหลดมาจาก SUM - StartUpManager

  • $sudo dpkg -i startupmanager_1.9.10-1_all.deb

2. เรียกโปรแกรมขึ้นมาใช้งาน

  • $sudo startupmanager

เราสามารถเปลี่ยนได้โดยการเลือกที่ช่อง Default operating system แล้วเลือก OS ที่เราต้องการให้มันเป็น First Boot อะไรมันจะง่ายถึงเพียงนี้…

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

ในช่องของ Appearance สามารถที่จะใส่รูปภาพลงไปเป็น background ให้กับ Grub ได้ด้วย หุหุ ส่วนทำยังไงนั้นไม่ขอพูดถึงล่ะกันเพราะว่าคงไม่ยากจนเกินความสามารถของ USER อย่างเราๆ

วิธีจับภาพหน้าจอ login อีกหนึ่งวิธีโดยใช้ Script ช่วย

Posted by snappy on มีนาคม 17th, 2008


วิธีจับภาพ GDM มันก็มีหลายอย่างอะน่ะ เช่น การใช้โปรแกรมพวก virtual machine ช่วย ซึ่งวิธีนี้ก็คงต้องมีความแรงของเครื่องคอมพิวเตอร์อยู่พอสมควร จึงจะสามารถทำได้ วิธีนี้กระผมตัดทิ้งไป…เพราะเครื่องมันไม่อำนวยอะไรขนาดนั้น อีกวิธีก็คือใช้โปรแกรม xnest โดยเข้า terminal แล้วพิมพ์ว่า

  • $sudo apt-get install xnest
  • $gdmflexiserver –xnest

เท่านี้ก็จะได้ภาพจำลองของ GDM ที่เราใช้อยู่ปัจจุบันขึ้นมาให้เรา screenshot ได้เลย แต่วิธีนี้ก็ดันโชว์ได้ไม่เต็มรูป ก็ไม่รู้พราะอะไรทำไมเครื่องคนอื่นมันโชว์ได้เต็ม - - ก็เลยต้องหาวิธีต่อไป และก็โชดดีที่ได้คนหนึ่งช่วยครับโดยเขาเขียน script มาให้และก็จับภาพได้ในที่สุด 555+
ปล.ผมหาวิธีแค่จับภาพหน้าตาของ GDM login นานถึง 2 วัน - -! (เชื่อไหมล่ะ…)

วิธีจับภาพโดยใช้ script ช่วย
1. เปิด Text editor ที่ชอบขึ้นมา จากนั้นใส่ script ข้างล่างเข้าไปแล้วเซพไฟล์เป็น .sh

flood
#!/bin/bash
fn=’ss’;
fx=’.png’;
tt=`date ‘+%Y%M%d-%H%M%S’`;
fss=”$HOME/ss$fn-$tt$fx”;
chvt 7;
sleep 5;
XAUTHORITY=/var/lib/gdm/:0.Xauth DISPLAY=:0.0 import -window root $fss;

*หรือโหลดเอาได้เลยครับ foo.sh

แล้วนำไปวางที่ /home/usename/ เช่น /home/snappy/

2. สร้างโฟร์เดอร์มา 1 โหร์เดอร์โดยใช้ชื่อว่า ss ( /home/snappy/ss )

  • $mkdir ~/ss

3. run foo.sh

  • $sudo chmod a+x ~/foo.sh

4. log out ออกมาโดยกด ctrl + alt + backspace
5. เข้าโหมด VT2 (Virtual Terminal 2) โดยการกด Ctrl + alt + F2
6. จากนั้นพิมพ์

  • $sudo ~/foo.sh

หลังจากนั้นมันจะกลับมาสู่หน้า log in ให้รอสักพักประมาณ 5 วิ เห็นจะได้…มันจะเสียงหลงออกมา Beep Beep นั้นก็คือสัญญาณการถ่ายภาพแล้ว หุหุ
7. log in เข้าไปตามเดิม ไฟล์ภาพจะอยู่ที่ /home/usename/ss
8. แต่ตัวไฟล์ภาพนั้นก็ยังคงเป็นสิทธิ์ของ root ฉะนั้นเราต้องจัดการเปลี่ยนสิทธิ์มันซะ

  • $sudo chown usename:usename ~/ss/ชื่อไฟล์

ปล.ขอบคุณ pFz[0] แห่ง IRC ห้อง #ubuntu-th ที่เขียน script มาให้ครับ I love U…

เป็นอันเสร็จเรียบร้อยโรงเรียน Anfield…

สร้าง GDM Theme ในแบบฉบับ “ปลอกกล้วยเข้าปาก” ได้ด้วยตนเอง

Posted by snappy on มีนาคม 16th, 2008


GDM Theme (GDM login manager) คืออะไร? พูดง่ายๆก็คือหน้าตา GUI เวลาเรา login เข้า ubuntu นั่นเละ ถ้าใครเบื่อหน้าตา login แบบเดิมๆ ก็สามารถไปโหลดได้ที่ www.gnome-look.org แต่ไอ้ผมมันก็น่ะ…ดูแล้วจาก gnome-look มันก็สวยๆหลายอันแต่มันไม่ได้ใจผมไปอ่ะดิ เลยคิดหาวิธีทำมันขึ้นมาเองดีกว่า หุหุ ได้ใจวัยรุ่นกว่าเยอะ… โดยนำของคนอื่นมาแก้เป็นของตัวเองซะเลย หึหึ โดยหลักๆก็คงเป็นพื้นหลังที่เราต้องเปลี่ยน

เริ่มทำกันเลยดีกว่าพรรคพวก
1. โหลดตัวต้นแบบมาก่อนโดยสนใจแบบไหนก็ไปโหลดเอาได้จาก www.gnome-look.org
2. จะได้ไฟล์ .tar.gz2 มาให้เราทำการแตกมันออกมา
*สมมติผมเอาไฟล์นี้มาแก้ไขน่ะครับ gdm-pixel_girl
3. จะได้โฟร์เดอร์ที่ชื่อว่า gdm-pixel_girl เข้าไปในโฟร์เดอร์ของ gdm-pixel_girl โดยอย่างแรกที่เราจะเปลี่ยนคือพื้นหลัง…ก็นำรูปพื้นหลังที่เราต้องการมาตั้งชื่อให้เป็น background ขนาด 1024*768 และทำนามสกุลของพื้นหลังให้เหมือนอันเก่า เพื่อที่จะได้ไม่ต้องไปแก้ code ข้างในครับ
4. ทำ screenshot ของ GDM ที่เราทำขึ้นมา โดยการวิธีทำมันมีหลายวิธีแล้วแต่สะดวก เช่น ใช้ virtual machine ใช้การจับภาพ , ใช้ xnest จำลองขึ้นมาแล้วจับภาพ , เขียน script เพื่อจับภาพ เป็นต้น ส่วนวิธีทำเดียวก็ทำตามนี้ดูเลยครับ ” how-to capture gdm login manager ” พอได้รูป screenshot ของ GDM ที่ทำขึ้นมาแล้วนั้นให้เราไปใส่ไว้โฟร์เดอร์ gdm-pixel_girl และตั้งชื่อให้เหมือนของเก่า + นามสกุลเดียวกันด้วย
5. จากนั้นให้เข้าไปแก้ไข GdmGreeterTheme.desktop ด้วยโปรแกรม text editor ต่างๆเช่น gedit

[GdmGreeterTheme]
Encoding=UTF-8
Greeter=gnome-nld.xml
Name=GNOME Linux Desktop
Description=Theme for GNOME Linux Desktop. Using the NLD Theme and a wallpaper from http://www.pixelhigh.com/.
Author=Fabian Deutsch , Tuomas Kuosmanen
Copyright=© 2004 Fabian Deutsch
Screenshot=screenshot.jpg ;แก้ไขในส่วนี้โดยให้ชื่อไฟล์ตรงกับไฟล์พื้นหลังที่เราเอาเข้ามา

ส่วน Name , Description , Author , Coypright จะเป็นส่วนที่โชว์บน login window preferences ซึ่งสามารถแก้ไขได้ตามสะดวก

6. จากนั้นนั้นโฟร์เดอร์ที่เราทำเสร็จแล้วไปใส่ไว้ที่ /usr/share/gdm/themes/

  • $sudo cp -r gdm-pixel_girl/ /usr/share/gdm/themes/

*ข้อสำคัญ > ให้กำหนดสิทธิ์ของตัวโฟร์เดอร์และไฟล์ข้างในโดยให้ Other สามารถที่จะอ่านไฟล์ได้ด้วย…

7. จากนั้นก็ไปเปลี่ยนได้เลยที่ system > Administration > log in window


Before…


After…

เปลี่ยนรูป Main menu ได้ดังใจ…

Posted by snappy on มีนาคม 15th, 2008


จากปกติถ้าเราลง ubuntu ไปรูปตรงปุ่ม Menu ที่ไว้เรียกโปรแกรมต่างๆขึ้นมาจะเป็นโลโก้ของทาง ubuntu นั่นเองถ้าเราเบื่อก็สามารถเปลี่ยนได้ด้วยตัวเองง่ายๆ

1. หารูปที่ต้องการทำปุ่มมา 1 รูปโดยให้ใช้ขนาด 32*32 pixel นามสกุลก็แล้วแต่จะเอามา แต่แนะนำคือ .PNG และ .SVG

2. กด Alt+F2 แล้วพิมพ์ gksu nautilus ใส่ pass ลงไป จากนั้นไปที่ /usr/share/icons/gnome/32×32/places

3. ให้นำรูปภาพที่จะทำมาเปลี่ยนชื่อเป็น start-here จากนั้นนำมาใส่ไว้ที่ /usr/share/icons/gnome/32×32/places ส่วนรูปเก่าของ ubuntu จะเก็บไว้ก่อนหรือลบทิ้งไปก็ได้… ปิด nautilus ไป

4. จากนั้นให้กลับมาปรับขนาดของ panel เป็น 32 แล้วก็ add ปุ่ม main menu ใหม่เท่านี้ก็จะได้ปุ่มสวยๆสำหรับตัวเรามาใช้งาน อิอิ


Before…


After…


Copyright © 2007 Snappy. All rights reserved.