วิธีจับภาพหน้าจอ 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…


Copyright © 2007 Snappy. All rights reserved.