ครึก#30: สร้างสีสันให้กับ System Monitors ด้วย Conky Colors

ครั้งนี้เป็น howto ขอรับ
เหมาะสำหรับผู้ใช้ทุกระดับ & คนที่ชอบความสวยงามระดับเทพ

วันนี้เราจะมาปรับแต่งหน้า Desktop ให้แสดง Widgets สวยเก๋
ไม่แพ้ screenlets แต่เรียบง่ายและประหยัดทรัพยากรกว่า (เยอะเลย)
โปรแกรมที่ว่า หลายคนอาจรู้จักดีอยู่แล้ว หรือใช้ๆ กันอยู่

Conky ครับ วันนี้เราจะปรับ conky ให้สวยงามด้วย scripts ที่เขาทำมาให้แล้ว
โดยปรับแต่งนิดหน่อยครับ ไม่ยากและทำตามได้เลย

Conky เป็นโปรแกรม system monitor ขนาดเล็กที่มีความยืดหยุ่น ปรับแต่งได้ตามสไตล์ผู้ใช้
เหมาะสำหรับคนที่ชอบปรับแต่งทดลองค่าคอนฟิก (ชอบซน) ดังนั้นพวกเก๋าๆ มักชอบใช้กัน
การปรับแต่ง conky นั้น จำเป็นต้องรู้ค่าคอนฟิก ว่าจะคอนฟิกอย่างไร จึงอาจดูยากสำหรับหลายคน

จึงมีการทำเป็น scripts สำเร็จหรือ ค่า .conkyrc (ค่าคอนฟิกสำหรับ conky) ให้ดาวน์โหลดกัน เช่น

http://ubuntuforums.org/showthread.php?t=281865 มี .conkyrc ให้ download ดู

แต่ว่าอาจยังไม่สวยโดนใจครับ ผมเลยอยากแนะนำ scripts และ .conkyrc ตัวหนึ่งซึ่งมีรายละเอียด
และโหลดได้ที่นี่ครับ

http://www.gnome-look.org/content/show.php/CONKY-colors?content=92328&PH...

ชื่อว่า: Conky-Colors

วิธีการติดตั้ง conky และปรับแต่งให้ใช้ conky-colors

1.ติดตั้งโปรแกรม conky

ถ้าใช้ sysnaptic packages manager ก็ search หา conky ได้

หรือง่ายกว่านั้น ให้พิมพ์ใน terminal

sudo apt-get install conky

2.ดาวน์โหลดไฟล์ และแตกไฟล์บีบอัด

ให้เปิดโปรแกรมจัดการไฟล์/โฟลเดอร์ Nautilus ขึ้นมา
และไปยังที่ๆ ดาวน์โหลดไฟล์นั้นมา จากนั้นให้แตกไฟล์

(การแตกไฟล์ ให้คลิ๊กขวา และเลือก Extract Here)

จะมีโฟลเดอร์ที่ตั้งไว้ให้ซ่อนอยู่ อาจมองไม่เห็น ให้กด Ctrl+H (เพื่อสลับการแสดง/ซ่อนไฟล์โฟลเดอร์)

จะได้โฟลเดอร์ 3 โฟลเดอร์

.fonts ใช้เก็บฟอนต์ที่ใช้กับค่า config
.scripts ใช้เก็บ scripts ที่ใช้รันเมื่อเรียกใช้ conky
conky จะใช้เก็บค่า .conkyrc ที่เป็นค่าคอนฟิก

ในภายใต้โฟลเดอร์ conky จะมีโฟลเดอร์ย่อยเพื่อแบ่งธีมสำหรับ desktop แบ่งเป็น
dark กับ light - ตามโทนสีของการปรับแต่ง desktop

3.การปรับแต่งค่า

3.1 คัดลอกข้อมูลทั้งหมดไว้โฟลเดอร์ HOME ของเรา เช่น HOME ของผมเป็น

/home/teddy/

ก็คัดลอกไฟล์ทั้งหมดไว้ใน /home/teddy/
จะได้เป็น

/home/teddy/
|
|-/home/teddy/.fonts/
|-/home/teddy/.scripts/
|-/home/teddy/conkyrc/

3.2 คัดลอกไฟล์ .conkyrc แทน .conkyrc ที่มากับโปรแกรม

.conkyrc จะมีที่อยู่ที่ /home/$USER/.conkyrc เช่น

/home/teddy/.conkyrc

ดังนั้นให้แทนที่ด้วยตัวที่อยู่ในโฟลเดอร์ conkyrc

3.3 ปรับแต่งค่าเล็กน้อย

a.ปรับแต่งค่าการพยากรณ์อากาศ

ให้เปิดไฟล์ .conkyrc เพื่อแก้ไขค่าเดิมที่ให้มา โดยแทนที่ค่า

BRXX0043 ด้วย THXX0002

ซึ่งค่านี้จะหาได้จาก

http://xoap.weather.com/search/search?where=BANGKOK

(หากเป็นเมือง/ประเทศอื่น แทน BANGKOK ด้วยชื่อนั้น)
จะได้เลข loc id คือ

THXX0002 ซึ่งก็คือ กรุงเทพ

b.ใช้ gmail

ให้ติดตั้งโปรแกรมที่ชื่อ python-feedparser เพิ่มเติม เพื่อใช้ความสามารถนี้

4.การรัน conky และการหยุดรัน

สั่งรัน: กด alt+F2 แล้วพิมพ์ conky
สั่งหยุดรัน: กด alt+F2 แล้วพิมพ์ killall conky

Tips: ถ้าต้องการให้ conky รันทุกครั้งเมื่อ login เข้าเครื่อง
ให้ไปที่ System > Preferences > Sessions และเลือก Add
จากนั้นให้พิมพ์รายละเอียด โดยให้รันคำสั่ง conky

5.ตัวอย่าง Desktop ที่ใช้ scripts Conky Colors แล้ว

แจ่มไหมครับ
ผมคิดว่าจะแถม conky-colors ให้กับ Ibex - White Angel เพื่อความสวยงามระดับเทพ :D

Trendy Teddy

Comments

L.Lawliet's picture

แต่งระดับเทพ!! อย่างงี้ต้องลอง จากจอที่โล่งๆๆ คงมีสีสันขึ้นเยอะ เหอะๆๆ
QQ's picture

แจ่มเลย เพิ่มเติม THXX0014 >> Nakhon Ratchasima, Thailand <a href="http://upic.me/show.php?id=995411ebb700d44ef8b1272d1fed3d23" target="_blank"><img border="0" src="http://upic.me/t/yn/conky.png"></a>
kang's picture

baby ... on linux 3.2 คัดลอกไฟล์ .conkyrc แทน .conkyrc ที่มากับโปรแกรม << คัดลอกมาจากไหนครับ .conkyrc ที่มากะโปรแกรมอ่ะมี แต่ .conkyrc ให้เอามาจากไหนครับ /home/$USER/.conkyrc ของผมมันไม่มีไฟล์ .conkyrc

baby ... on linux

TrendyTeddy's picture

ไฟล์/โฟลเดอร์ที่มี . อยู่ด้านหน้าชื่่อ จะเป็นประเภทซ่อน Hidden ไว้ ต้องทำให้แสดงก่อน ในข้อ 2 จะมีบอกไว้ครับ และ .conkyrc จะอยู่ในโฟลเดอร์ conkyrc ภายใต้ theme ที่อยู่ภายใต้โฟลเดอร์ dark หรือ light อีกทีหนึ่ง ส่วน /home/$USER/.conkyrc จะปรากฏเมื่อลองรัน conky ครั้งแรก มันจะสร้าง default มาให้ ให้ใช้ .conkyrc ของ conky-colors แทนครับ
kang's picture

baby ... on linux กดรัน conky ใน run application แล้วครับ เปิด hidden แล้วครับ ก็ไม่มีครับ ผมลองเอา .conkyrc ใน conky-colors ออกมาวางข้างนอก /home/$USER/.conkyrc ก็วางได้ถ้ามันมีไฟล์ .conkyrc อยู่มันคงถามว่าให้ replace รึเปล่า แสดงว่ามันไม่มี ลองเอามาวาง แล้วรันดูใหม่ conky ใน run application คราวนี้เงียบ ปกติมันจะมีหน้าต่าง ดำๆตรงมุมล่างซ้ายขึ้นมาให้ หรือต้อง restart หรือ run มันจะทำงานให้เลยครับ เพิ่งหัดใช้อ่ะครับ ช่วยแนะนำด้วยครับ

baby ... on linux

TrendyTeddy's picture

หากมันบอกว่า replace ก็ให้ replace น่ะครับ แสดงว่าคุณเคยรัน conky ครั้งแรกแล้ว ซึ่งจะโชว์เป็นหน้าต่างดำๆ ซ้ายล่าง (ให้ปิดไปและทำตาม howto) หากทำอย่างถูกต้องผลลัพธ์ที่ได้ก็จะเป็นตามแสดงผลครับ ลองทวนดูว่าตกหล่นหรือไม่เข้าใจตรงไหนครับ อย่าลืมโฟลเดอร์ scripts และ fonts ด้วยนะครับ
kang's picture

baby ... on linux จะพยายามดูครับ ขอบคุณมากครับ

baby ... on linux

kang's picture

baby ... on linux ขอถามเพิ่มอีกนิดครับ รูปแบบที่ได้จะแสดง แค่ที่ขวามือดังรูปใช่มั๊ยครับ ผมเห็น ธีม Destop ของ คุณTrendyTeddy สวยดีครับ อยากได้เหมือนกัน ^^

baby ... on linux

somjate's picture

สวยงามระดับเทพ! คงต้องยกให้ ScreenLet แต่บริโภคทรัพยากรกว่าคงไม่เถียง ... เงื่อนไขต้อง manual เยอะ ลูกเล่นไม่มากแค่เปลี่ยนสีธีมได้ถือว่าอยู่ในระดับปกติ ถ้าเปรียบเทียบกับประเภทกินทรัพยากรน้อยด้วยกันผมว่า <b>GDeskLets</b> น่าจะเหนือกว่า มีตัวเลือกมากกว่า ปรับค่าง่ายกว่า ... แต่ชอบตัวนี้ชอบตรงที่สวยเรียบง่าย รายละเอียดแสดงครบถ้วน ... ^^
TrendyTeddy's picture

Gdesklets - ลูกผีลูกคน ไม่รู้ว่าจะพัฒนาต่อไป? ไม่ค่อยมีคนสนใจสร้าง widgets ใหม่ๆ(เพราะดันมี Screenlets แย่งซีน) Screenlets - สวย สูบทรัพยากร :P แต่จะแคร์อะไรกะเครื่องใหม่ๆ Conky - สู่สามัญ ความสวยขึ้นอยู่กับวิธีตกแต่ง :D
somjate's picture

gDesklets เขาก็พัฒนารุ่นออกมาเรื่อยๆ วันนี้ยังมีการรีลิสรุ่นใหม่ออกมา ... http://www.gdesklets.de/ Conky ความสวยขึ้นกับ"ฝีมือการตกแต่งต้องระดับเทพ"กระมังครับท่านหมี ...
Pipo's picture

สุดยอดครับ นี่แหล่ะที่ต้องการ อยากให้เพิ่มตรงตัวอย่างการ copy ไฟล์ config สำหรับมือใหม่ครับ เช่น ให้ copy /home/$USER/conkyrc/light/human/.conkyrc ไว้ที่ /home/$USER/.conkyrc แล้ว doble click เลือก Display ขึ้นมาแก้ด้วย gedit กด Ctrl+H เพื่อ Replace All BRXX0043 ทั้งหมด ด้วย THXX0002
Pipo's picture

สุดยอดครับ นี่แหล่ะที่ต้องการ อยากให้เพิ่มรายละเอียดสำหรับมือใหม่หน่อยครับ ตรง copy config ตัวอย่าง copy จาก /home/$USER/conkyrc/light/human/.conkyrc ไปที่ /home/$USER/.conkyrc แล้ว double click เลือก Display เพื่อแก้ไข Ctrl+H เพื่อ Replace All BRXX0043 ด้วย THXX0002
naneng's picture

ทำได้ล่ะ ขอบคุณมากครับที่แนะนำของดี ๆ ชอบแบบนี้แหละ สวย+เรียบง่าย :)
iaee's picture

สำหรับคนที่หาไฟล์ .conkyrc ไม่เจอ ลองเปิด nautilus แล้วกด ctrl+h แสดงไฟล์ซ่อน ตอนแรกหาไม่เจอช่างมัน กด alt+F2 พิมพ์ conky ให้มันรันขึ้นมาก่อน หาไฟล์ .conkyrc ไม่เจออีก ก็ช่างมัน จากนั่นก็ก็อปไฟล์ .conkyrc ของ conky-color มาวาง /home/$USER/.conkyrc มันจะไม่ฟ้องให้ก็อปทับ เพราะมันไม่มี ก็ช่างมันครับ คราวนี้ลอง alt+F2 พิมพ์ killall conky แล้ว alt+F2 พิมพ์ conky อีกครั้งคราวนี้มันจะปรากฏดังรูปที่เขาโชว์ จากนั่นเข้าไปแก้ค่าเป็น THXX0002 ก้อได้ออกมาละ ------------------------------------ เกิดจากชุมชน คืนสู่สังคม www.ThaiCharity.Co.Cc
บุคคลทั่วไป's picture

ผมทำตามขั้นตอนทุกอย่างแล้ว แต่พอสั่ง run conky แล้วไม่มีอะไรขึ้นมาเลยครับ มีข้อความนี้ขึ้นมาใน terminal Conky: desktop window (1e000ac) is subwindow of root window (7a) Conky: window type - override Conky: drawing to created window (0x4000001) Conky: drawing to double buffer Conky: attempting to use more CPUs than you have! obj->data.cpu_index 2 info.cpu_count 1 ต้องไปแก้ยังไงต่อ ขอบคุณครับ
wow gold's picture

<a href="http://www.vcsale.com/">buy wow gold</a><br /><a href="http://www.vcsale.com/">cheap wow gold</a><br /><a href="http://www.vcsale.com/">wow gold</a><br />
RU402's picture

ผมทำตามขั้นตอนทุกอย่างแล้ว แต่พอสั่ง run conky แล้วไม่มีอะไรขึ้นมาเลยครับ มีข้อความนี้ขึ้นมาใน terminal Conky: desktop window (1e000ac) is subwindow of root window (7a) Conky: window type - override Conky: drawing to created window (0x4000001) Conky: drawing to double buffer Conky: attempting to use more CPUs than you have! obj->data.cpu_index 2 info.cpu_count 1 ต้องไปแก้ยังไงต่อ ขอบคุณครับ
บุคคลทั่วไป's picture

ผมทำตามแล้วเปลี่ยนเป็นTHXX0002แล้วแต่ตรงที่บอก weather ก็ยังไม่ทำงานอะครับรบกวนนะนำวิธีแก้ไขต่อได้ป่ะครับ ไม่แน่ใจว่าถามในนี้ได้มั้ยหรือต้องไปตั้งกระทู้ที่บอร์ดถ้าถามผิดที่ก็ขออภัยครับ