Conky เป็นเครื่องมือกราฟิกสำหรับ Linux ที่แสดงข้อมูลระบบบนหน้าจอแบบ Real-time คุณสามารถปรับแต่งรูปลักษณ์ Conky ให้แสดงข้อมูลที่คุณต้องการได้
โดยค่าเริ่มต้น ข้อมูลที่แสดงจะมีดังนี้:
- ชื่อคอมพิวเตอร์ (Computer Name)
- เวลาทำงาน (Uptime)
- ความถี่ CPU (MHz และ GHz)
- การใช้งาน RAM และ SWAP
- การใช้งาน CPU
- กระบวนการทั้งหมด / กำลังทำงาน
- File Systems
- เครือข่าย (Networking)
- กระบวนการที่ใช้ทรัพยากรมากที่สุด (Top processes)
นี่คือวิธีติดตั้ง Conky และปรับแต่งมัน
การติดตั้ง Conky
หากคุณใช้ Distribution Debian-based เช่น Ubuntu family (Ubuntu, Ubuntu MATE, Ubuntu GNOME, Kubuntu, Xubuntu, Lubuntu), Linux Mint, หรือ Bodhi ใช้คำสั่ง apt:
sudo apt install conky
หากใช้ Fedora หรือ CentOS ใช้ dnf:
sudo dnf install conky
สำหรับ openSUSE ใช้ zypper:
sudo zypper install conky
สำหรับ Arch Linux ใช้ PacMan:
sudo pacman -S conky
คำสั่งทุกอย่างข้างต้นรวม sudo เพื่อยกระดับสิทธิ์
การรัน Conky
รัน Conky จาก Terminal ได้เลยด้วย:
conky
แต่เพียงอย่างเดียวนี่ไม่ค่อยดี และอาจพบหน้าจอกระพริบ (Flicker)
เพื่อแก้ Flicker ให้รัน conky แบบนี้:
conky -b
เพื่อรัน Conky เป็น Background Process:
conky -b &
วิธีทำให้ Conky รันตอน Startup แตกต่างในแต่ละ Distribution หน้านี้ของ Ubuntu แสดงวิธีสำหรับ Ubuntu variants ยอดนิยม
การสร้าง Configuration File
โดยค่าเริ่มต้น ไฟล์ Config ของ Conky อยู่ที่ /etc/conky/conky.conf คุณควรสร้าง Config File ของตัวเอง
- เปิด Terminal ไปที่ Home Directory:
cd ~ - ไปที่โฟลเดอร์ Config ที่ซ่อนอยู่:
cd .config(หรือพิมพ์cd ~/.configได้เลย) - คัดลอก Default Config File:
sudo cp /etc/conky/conky.conf .conkyrc - เปลี่ยนเจ้าของไฟล์เป็น User ของคุณ:
sudo chown user:user .conkyrc(แทน user ด้วยชื่อผู้ใช้จริง)
สร้าง Script ให้ Conky รันตอน Startup
เพิ่ม Conky ตรงๆ ใน Startup Routine ของ Distribution/Desktop ไหน Desktop นั้น ไม่ค่อยทำงานดี ควรรอให้ Desktop โหลดเสร็จ วิธีที่ดีคือสร้าง Script เรียก Conky แล้วรัน Script ตอน Startup
- เปิด Terminal ที่ Home Folder
- สร้างไฟล์
conkystartup.shด้วย nano หรือ cat (ทำให้ Hidden ได้โดยเติมจุดนำหน้า) - ใส่โค้ดต่อไปนี้:
#!/bin/bash sleep 10 conky -b &
- ทำให้ Executable:
sudo chmod a+x ~/conkystartup.sh - เพิ่ม conkystartup.sh เข้าไปในรายการ Startup Applications ของ Distribution
โดยค่าเริ่มต้น Conky ใช้ .conkyrc ใน .config คุณสามารถระบุ Config File อื่นได้ หากต้องการรัน Conky หลายตัว (เช่น ซ้ายและขวา)
สร้าง Config File 2 ไฟล์:
sudo cp /etc/conky/conky.conf ~/.config/.conkyleftrc sudo cp /etc/conky/conky.conf ~/.config/.conkyrightrc
แก้ไข conkystartup.sh:
#!/bin/bash sleep 10 conky -b -c ~/.config/.conkyleftrc & conky -b -c ~/.config/.conkyrightrc &
บันทึกไฟล์ ตอน Reboot จะมี Conky ทำงาน 2 ตัว สามารถรันมากกว่า 2 ได้ แต่จำไว้ Conky ใช้ทรัพยากรด้วย และมีขีดจำกัดข้อมูลที่อยากแสดง
การเปลี่ยนแปลงการตั้งค่า Configuration
เพื่อเปลี่ยนการตั้งค่า ให้แก้ไข Config File ที่สร้างใน .config
sudo nano ~/.config/.conkyrc
เลื่อนผ่านข้อความ Warranty จนเจอ conky.config การตั้งค่าระหว่าง { และ } ภายใน conky.config กำหนดการวาดหน้าต่าง
- ย้ายหน้าต่าง Conky ไปมุมซ้ายล่าง: ตั้ง
alignment = 'bottom_left' - สำหรับ Conky ซ้าย-ขวา: ซ้ายตั้ง
'top_left'ขวาตั้ง'top_right' - เพิ่มขอบ: ตั้ง
border_width> 0 และdraw_borders = true - เปลี่ยนสีข้อความหลัก: แก้
default_colorเช่น red, blue, green - เพิ่ม Outline:
draw_outline = trueสี Outline:default_outline_colour - เพิ่ม Shede:
draw_shades = trueสี Shade:default_shade_colour - เปลี่ยน Font และขนาด: แก้
fontใส่ชื่อ Font ที่ติดตั้งอยู่ และขนาดที่เหมาะสม (Default 12pt ใหญ่เกินไป) - เว้นระยะจากขอบซ้าย: แก้
gap_xจากขอบบน: แก้gap_y
ตั้งค่าอื่นๆ ที่มีประโยชน์:
border_inner_margin,border_outer_margindefault_bar_height,default_bar_width(สำหรับกราฟแท่ง)draw_graph_borders,minimum_width,maximum_widthown_window_title,own_window_argb_visual(Transparency),own_window_argb_value(0=Opaque, 255=Transparent)short_units,show_graph_range,show_graph_scale,uppercase
การกำหนดข้อมูลที่ Conky แสดง
เพื่อแก้ไขข้อมูลที่แสดง ให้เลื่อนผ่านส่วน conky.config ใน Config File
คุณจะเจอส่วนที่เริ่มต้นแบบนี้:
"conky.text = [["
ทุกอย่างที่ต้องการแสดง ให้ใส่ในส่วนนี้ บรรทัดในส่วน Text จะมีลักษณะประมาณนี้:
${color grey}Uptime:$color $uptime
${color grey} ทำให้คำว่า "Uptime" เป็นสีเทา สามารถเปลี่ยนสีได้ $color ก่อน $uptime ทำให้ค่า Uptime ใช้สี Default $uptime จะถูกแทนที่ด้วย Uptime จริงของระบบ
เลื่อนข้อความได้โดยเพิ่ม scroll นำหน้า:
${scroll 16 $nodename - $sysname $kernel on $machine |}
เพิ่มเส้นแนวนอนระหว่างการตั้งค่า:
$hr
ตัวแปรที่น่าสนใจและใช้บ่อย:
- ระบบ:
$uptime,$kernel,$nodename,$sysname,$machine,distribution - CPU:
cpu,cpubar,cpugauge,loadavg (1|2|3) - หน่วยความจำ:
mem,membar,memfree,memperc - Swap:
swap,swapbar,swapfree,swapperc - ดิสก์:
fs_bar,fs_free,fs_free_perc,diskio (device) - เครือข่าย:
downspeedf (net),upspeedf - กระบวนการ:
processes,running_processes,threads - แบตเตอรี่:
battery_percent,battery_time - เวลา:
time (format),utime(UTC) - เพลง (MPD/Audacious):
mpd_title,mpd_artist,mpd_album,audacious_file,audacious_length - อื่นๆ:
exec command(รัน Shell Command),image(แสดงรูป),weather,user_names,user_number
สรุป
มีการตั้งค่า Conky อีกมากมาย สามารถหารายการเต็มได้จาก Manual Page อย่างเป็นทางการของ Conky